我有打开本机相机应用程序并获取捕获图片的应用程序。
我已经看到,当我的应用程序打开本机摄像头应用程序时,它将杀死所有后台运行的应用程序(包括我的应用程序)。

这个问题也在其他流程中进行了测试,例如:我已经打开了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应用程序,并且对我来说运行良好,不需要使用默认的摄像头应用程序。

我知道这还是可以解决的,但是如果有人可以给我其他更好的解决方案,那就很好。

请享用。

10-08 08:46
查看更多