2016-12-28 46 views
0

我开始有意从文件存储获得的图像尽管取得使用chooserIntent从Dropbox的文件,活动听了导致被重新启动(的onCreate被调用)有时

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感兴趣。 当我选择的Dropbox从抽屉得到的图像我观察日志,并来到了以下结论请帮我解决这个问题

案例1:

  • 我选择图像和控制回来到活动 - > onActivityResult

案例2:

  • 当我从抽屉中选择Dropbox的选项我的活动变得死了。
  • Dropbox的用户界面仍然存在,当我选择图像控制回来activty 但这次OnCreate中被再次叫

问题1:为什么活动成为死当控制回来的onCreate()被再次调用活动?

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

谢谢!

回答

0

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

2)正确的,这是预期的,应该使用onSaveInstanceState处理。然后这个包在onCreate给你:source

相关问题