我有一个应用程序,打开本地相机应用程序,并获得捕获的照片。我已经看到,当我的应用程序打开本机摄像头应用程序时,它会杀死所有后台运行的应用程序(包括我的应用程序)。
这个问题也在其他流程中进行了测试,比如:我已经打开了3-4个其他应用程序。在那之后,我直接从主屏幕打开了本地相机应用程序。在这种情况下,它也会杀死所有以前打开的应用程序。
我想有后台应用程序保持打开。有人能帮我一下吗。
我已经用三星Galaxy ACE和HTC Desire HD测试了同样的场景。它运行良好。
设备配置:摩托罗拉Droid 3,Android版本: 2.3.4
发布于 2012-06-01 16:52:29
是的明白了。我已经找到了解决方案。我的问题是,当我打开摩托罗拉Droid3相机应用程序时,它会关闭所有后台运行的应用程序。在搜索博客和应用一些逻辑后,发现这是本地相机的问题。
因此,对于解决方案,我使用以下方法将我的应用程序状态保存到bundle
protected void onSaveInstanceState(捆绑包outState)
并再次从onCreate方法检索保存的状态,它就可以工作了。现在我的应用程序不会崩溃。但这里还有一个问题,就像我从本地摄像头捕获的任何图像都不会显示在我的屏幕上,因为它已经重启,所以不会调用onActivityResult方法。
为了解决这个问题,我们必须清除本地摄像头应用的数据,并强制停止它一次。之后,我从我的应用程序中打开本地相机应用程序,它工作了2-3次,然后再次停止工作。再一次,我清除了数据,并强制停止本地相机应用程序,它工作了。
另一个解决方案是我已经安装了Camera360应用程序,它对我来说工作得很好,不需要使用默认的相机应用程序。
我知道这又是一个变通的办法,但如果有人能给我其他更好的解决方案,那就好了。
好好享受吧。
https://stackoverflow.com/questions/10831737
复制相似问题