【发布时间】:2012-05-02 17:31:47
【问题描述】:
我正在通过我这样调用的活动向相机发送意图:
Intent testphoto = new Intent(Dashboard.this,CameraHandler.class);
startActivity(testphoto);
在CameraHandler 类中我调用相机:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);
但在onActivityResult 被CameraHandler 类调用之前,活动被销毁。有没有办法防止这种情况发生?
找到答案:
我的AndroidManifest 中有noHistory="true",这使得操作系统在结果之前破坏了活动。
【问题讨论】:
-
你怎么知道它被破坏了?
-
我在 OnDestroy() 方法中添加了一个日志,我尝试了一个只有一个活动的应用程序,它工作正常,但是当我开始在更复杂的应用程序中使用它时,活动被破坏在相机返回图像之前
-
如果您找到了自己的答案,请将其发布并接受您自己的答案以结束问题。谢谢。
标签: android android-activity android-camera-intent android-ondestroy