これは、Android アプリのクラッシュを防ぐ方法に関する非常に幅広い質問であることは承知しています。アプリのクラッシュの背後には多くの理由が考えられることを理解しています。
主に、次の 2 つの主な理由により、アプリがクラッシュしました。
1) 写真を撮り、メモリにバイト配列を格納している間にメモリが不足しています。また、ビットマップを使用して、キャプチャした画像を再描画します。
2) カメラの問題。アプリには、タッチイベントや実際に写真を撮っているときにオートフォーカスする機能があります。これらのオートフォーカスはしばしば衝突します。写真がキャプチャされたら、既存のオートフォーカスコードをキャンセルし、フラグを使用してそれ以上のタッチイベントを破棄することで処理しました。しかし、まだ原因不明のアプリがクラッシュすることがあります。
アプリのクラッシュの背後には、他にも理由がある可能性があります。だから私の質問は
1)アプリがクラッシュしたことを特定し、そのイベントを処理して、「残念ながらアプリが動作を停止しました。強制的に閉じます。」よりユーザーフレンドリーなメッセージをユーザーに提供し、プログラムでアプリを停止できます。
2) メモリ不足が毎回発生する場合、アプリの割り当てメモリが不足していることを特定し、シナリオを処理できる方法はありますか? OnLowMemory は、アプリケーションだけでなく、デバイス全体のメモリ不足の状態を示します。ビットマップの画像とヒープを保存するために多くのキャッシュを使用します。
3) カメラがクラッシュした場合 (何らかの理由で)、シナリオを処理できる方法はありますか?
前もって感謝します。ガガン