2012-05-31 67 views
2

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

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

我希望有后台应用程序仍然打开。任何人都可以帮助我。

我已经测试过与三星Galaxy ACE和HTC Desire HD相同的场景。它工作正常。

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

回答

0

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

那么对于解决方案,我救了我的应用程序状态捆绑

保护无效的onSaveInstanceState的使用方法(捆绑outState)

,并再次检索onCreate方法保存的状态和它的工作原理。现在我的应用程序不会崩溃。但是这里还有一个问题,就像我从本地摄像头捕获的图像没有显示到我的屏幕上,因为它已重新启动,所以onActivityResult方法将不会被调用。

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

对此的其他解决方案是我已经安装了Camera360应用程序,它适用于我,无需使用默认的相机应用程序。

我知道这又是一个解决方法,但如果有人能给我其他更好的解决方案,那就没问题。

享受。

相关问题