使用chooserIntent从dropBox获取文件时,会重新启动侦听结果的活动(onCreate被调用)someTimes

时间:2016-12-28 07:55:46

标签: android android-intent dropbox file-storage

我开始打算从文件存储中获取图像

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

用户界面包含我对我感兴趣的设备安装在我的设备上的所有应用程序。 当我从抽屉中选择dropBox来获取图像时,我观察了日志并得出以下结论,请帮我解决这个问题

案例1:

  • 我选择图片并控制回归活动 - > onActivityResult

案例2:

  • 一旦我从抽屉中选择了dropBox选项,我的活动就会获得DEAD。
  • 当我选择图像控制时,
  • dropBox UI仍然存在 但是这次oncreate再次被召唤

问题1:为什么当控制回到活动时,活动变为DEAD并再次调用onCreate()?

问题2:如何处理这种情况?这可以通过保存实例状态来处理吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

1)当你的呼叫活动不再在前台时,它可能会因内存压力而被杀死。当你返回它时,它将被重新创建。

2)正确,这是预期的,应该使用onSaveInstanceState来处理。然后,我会在onCreatesource

中为您提供此捆绑包