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