我正在處理幾個Phonegap項目。在其中一些我使用的相機功能。Phonegap相機android殺死科爾多瓦
我這個問題(從PhoneGap的文檔)百思不得其解:
的Android怪癖
Android使用意圖來啓動設備上的攝像頭活動 捕捉圖像,而在手機上使用內存不足,科爾多瓦活動 可能會死亡。在這種情況下,圖像可能不會出現在恢復時,科爾多瓦活動 。
我在我的一個測試設備上不斷有這個問題(HTC One X)。它很滿,很好測試這個。
我注意到有一個替代插件:https://code.google.com/p/foreground-camera-plugin/這個問題。但我儘量避免使用插件......(可輕鬆移植到其他平臺)。 它可用高達Phonegap 2.4.0和我正在使用Phonegap 2.9.0
我已經使用文件URI而不是數據(以避免內存問題)。
我的問題是:有人知道Android何時決定殺死其他活動(如Cordova,這是Phonegap非常需要的)。在什麼級別的空閒內存? (百分比,MB)。所以我可以提前檢查並警告用戶。
當然我希望這個問題得到解決...但它似乎並沒有很快得到解決....第一句話
後
編輯我已經無意拆分真正的問題,我發現這不是真的可能。這是Android和Phonegap之間的事情。我只需要知道是否有可能警告用戶會發生這種情況。因此,用戶可以在繼續之前殺掉其他一些應用程序...那麼這是什麼時候發生的?什麼時候android認爲沒有足夠的內存來讓這件事發生?這是我的問題。
編輯2013 11月29日
因爲AustinAllover給出的鏈接,我現在知道這是不是隻是一個PhoneGap的問題... Android相機似乎殺死過少的情況下,所有Java應用程序內存...所以這個問題比Phonegap /科爾多瓦更通用...
@AustinAllover:我不認爲我理解你的問題,或者你是我的問題。 Cordova(phonegap)應用程序被android殺死(因爲內存問題),在這種情況下沒有回調。照片拍攝後,PhoneGap應用程序從頭開始......沒有任何事情發生之前的知識.... –
這個問題有一些有趣的答案... http://stackoverflow.com/questions/8368091/phonegap -camera-restarts-the-application – AustinAllover
謝謝你,相當有用....雖然最高的評價去我的問題中提到的插件(它支持,直到phonegap 2.4.0)此選項可能是有用的:但只有當作爲測試開發人員:「開發人員選項」稱爲「不要保留活動」。 –