2014-06-25 132 views
10

當科爾多瓦應用程序放入後臺以使用相機或媒體捕捉插件時,似乎發生了常見的故障......出現Android活動服務尋找內存釋放並殺死Cordova活動,以便在用戶完成捕獲任務時應用RESTARTS。看到這麼線程在這裏:Android使科爾多瓦應用程序在使用科爾多瓦相機和捕獲插件時重啓

PhoneGap camera restarts the application

這是一個總的UX失敗,將很可能阻止我釋放我的科爾多瓦的應用程序。人們不會善待他們的照片迷路。我使用科爾多瓦3.3,一個月前更新版本的Capture插件導致了重大更改,我又回滾了。總之,似乎在某個時候有人創建了一個名爲前景的攝像頭,絕對不允許應用進入的onStop狀態的插件,它解決了這一問題:

https://code.google.com/p/foreground-camera-plugin/

不幸的是,這種定製插件是可怕出來的日期(科爾多瓦2.4)。是否可以修改本地Cordova插件以防止這種可怕的重新啓動行爲?有沒有計劃這樣做?或者只能從頭開始創建一個全新的相機插件,一個不使用本機相機應用程序的插件?

我已發佈到Cordova開發人員列表,但尚未回覆。有關如何最好地解決這種情況的任何想法,我們感激。

謝謝。

+0

最近我有較少的問題與此有關。我不確定最終有什麼幫助,但我在別處注意了一些建議以卸載第三方相機應用程序並重新啓動我的設備。我碰巧有幾個應用程序,我沒有使用(特別是VSCO和另一個),它似乎已經做到了。最終,這不是一個很好的解決方案,但與此同時,至少應用程序崩潰並不能殺死我的演示。 – mpsyp

+0

有沒有人找到解決方案? –

回答

0

您可能可以在您的應用程序中使用相同的相機插件。在插件啓動之前儘量減少內存消耗。

  • 刪除隱藏DOM節點
  • 免費的JavaScript RAM通過刪除未使用的對象/實例

我們對Android 2.3的手機很少RAM這個問題。釋放所有可能的RAM最終解決了這個問題。該應用程序在拍照時暫停,未被殺死並重新啓動。

+0

我遇到同樣的問題。我如何檢測和刪除未使用的對象和實例? –