2

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

这个问题也在其他流程中进行了测试,例如:我打开了 3-4 个其他应用程序。之后,我直接从主屏幕打开了本机相机应用程序。在这种情况下,它也会杀死所有以前打开的应用程序。

我想让后台应用程序保持打开状态。任何人都可以在这里帮助我。

我用三星 Galaxy ACE 和 HTC Desire HD 测试了相同的场景。它工作正常。

设备配置:摩托罗拉Droid 3,安卓版本:2.3.4

4

1 回答 1

0

是的,明白了。我已经找到了解决方案。我的问题就像当我打开 Motorola Droid 3 相机应用程序时,它会关闭所有后台运行的应用程序。在搜索博客并应用一些逻辑后,发现这是本机相机问题。

因此,对于解决方案,我已使用以下方法将我的应用程序状态保存为捆绑

protected void onSaveInstanceState(Bundle outState)

并再次从 onCreate 方法检索保存的状态,它可以工作。现在我的应用程序不会崩溃。但是这里还有一个问题,就像我从本机相机捕获的任何图像都没有显示在我的屏幕上,因为它已经重新启动,因此不会调用 onActivityResult 方法。

为了解决这个问题,我们必须清除原生相机应用程序的数据,并且必须强制停止它一次。之后,我从我的应用程序中打开本机相机应用程序,它可以工作 2-3 次,然后再次停止工作。我再次清除数据并强制停止本机相机应用程序并且它可以工作。

其他解决方案是我已经安装了 Camera360 应用程序,它对我来说很好,不需要使用默认的相机应用程序。

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

享受。

于 2012-06-01T08:52:28.867 回答