我有应用程序打开本机相机应用程序并获取捕获的图片。 我已经看到,当我的应用程序打开本机相机应用程序时,它会杀死所有后台运行的应用程序(包括我的应用程序)。
此问题也在其他流程中进行了测试:我已经打开了3-4个其他应用程序。之后我直接从主屏幕打开了原生相机应用程序。在这种情况下,它也会杀死所有先前打开的应用程序。
我想让后台应用程序保持打开状态。任何人都可以帮助我。
我测试了与三星Galaxy ACE和HTC Desire HD相同的场景。它工作正常。
设备配置: 摩托罗拉Droid 3,Android版本:2.3.4
答案 0 :(得分:0)
是的,得到了它。我找到了解决方案。我的问题就像当我打开摩托罗拉Droid 3相机应用程序时,它关闭所有后台运行的应用程序。搜索完博客并应用一些逻辑后发现它是原生相机问题。
因此,对于解决方案,我已使用
方法将我的应用程序状态保存到bundleprotected void onSaveInstanceState(Bundle outState)
并再次从onCreate方法检索已保存的状态,并且它可以正常工作。现在我的应用程序没有崩溃。但是这里的另一个问题就是我从本机摄像头拍摄的任何图像都没有显示在我的屏幕上,因为它已经重新启动,因此不会调用onActivityResult方法。
要解决此问题,我们必须清除原生相机应用程序的数据,并且必须强制停止一次。之后,我从我的应用程序打开本机相机应用程序,它工作2-3次,然后再次停止工作。我再次清除数据并强制停止原生相机应用程序并且它可以工作。
其他解决方案是我已经安装了Camera360应用程序,它对我来说工作正常,无需使用默认的相机应用程序。
我知道这又是一个解决方法,但如果有人能给我其他更好的解决方案,那就没事了。
享受。