メモログ

⛰ 塵が積もって山とならないメモのログ 👄

PhoneGap: Androidでカメラを使用するとアプリが止まる

PhoneGapからAndroidでカメラを起動して撮影すると、たまにアプリが止まってしまうという問題について。

これは[#CB-1513] Cordova app gets killed by garbage collector when out of memory due to camera - ASF JIRAに書いてある内容によると、カメラが起動している間は、PhoneGapのアプリ本体はバックグラウンドにいるので、その間にガベージコレクタがメモリを解放しようとして、アプリ本体のアクティビティをkillするのだそう(おそらくカメラ機能はメモリをたくさん使う)。

それでForeground Camera Plugin for Phonegap (Cordova) 2.1.0というpluginが紹介されていて、これはカメラ起動中にアプリをバックグラウンドに移動させないというものらしい。まだ試してみていないですけど、試す価値はあるかもしれません。別の問題が発生するかもしれませんけど。

そしてCordova(phonegap)のコア機能のfixは見送られた模様です。フォトライブラリから写真を選択する分には、アプリが落ちることはないみたいです。試している限りでは([#CB-1835] Camera.getPicture gives error when get a picture from photo library with spaces in its name on Androidという問題があるのですが、2.3.0では解決される)。