2016-12-28 10 views
0

내가 시작하고 의도 (에서 onCreate가 호출되는)는 결과를 듣고 활동을 chooserIntent를 사용하여 드롭 박스에서 파일을 받고하는 것은 다시 시작됩니다 동안 파일 저장에서 이미지를 얻을 때로는

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent, "Select Picture:"), 
Constants.REQUEST_CODE_DOC_PROVIDER); 

UI는 내 장치에 설치된 모든 응용 프로그램을 포함 나는 dropbox에 관심이 있습니다. 내가 로그를 관찰

케이스이 문제를 해결하기 위해 저를 도와주세요 다음과 같은 결론에 도달 이미지를 얻을 서랍에서 드롭 박스를 선택하면 1 :

  • 나는 이미지를 선택 및 제어 활동에 다시 온다 -> onActivityResult를

사례 2 :

  • 는 최대한 빨리 서랍에서 보관 옵션을 선택 나의 활동 DEAD 가져옵니다.
  • 보관 용 UI는 내가 이미지 컨트롤을 선택할 때 activty 에 돌아 오면 이번에는 한 OnCreate

질문 1 다시 호출됩니다 아직 거기 : 활동 DEAD된다 않고 제어가 돌아 오면에서 onCreate()는 다시 호출되는 이유 활동?

질문 2 :이 시나리오를 어떻게 처리합니까? 인스턴스 상태를 저장하여 처리 할 수 ​​있습니까?

감사합니다.

답변

0

1) 전화 활동이 포 그라운드에 있지 않으면 메모리 부족으로 인해 사망 할 수 있습니다. 당신이 돌아 오면, 그것은 다시 만들어 질 것입니다.

2) 올바르지 만 예상 할 수 있으므로 onSaveInstanceState을 사용하여 처리해야합니다. 이 번들은 다음 onCreate에 입력됩니다. source