2012-05-31 112 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應用程序,它適用於我,無需使用默認的相機應用程序。

我知道這又是一個解決方法,但如果有人能給我其他更好的解決方案,那就沒問題。

享受。

相關問題