Android アプリ (具体的には sqlite ヘルパー クラス) に新しいクラスを追加して以来、ホーム ボタンを押した後にアプリが再起動する可能性があります。クラスを追加する前は、アプリは予想どおりマルチタスクを実行していました。
私は困惑しています。アプリがバックグラウンドに入るたびに onDestroy が呼び出されるようです。
なぜこれが起こるのかについてのヒントや考えはありますか?
Android アプリ (具体的には sqlite ヘルパー クラス) に新しいクラスを追加して以来、ホーム ボタンを押した後にアプリが再起動する可能性があります。クラスを追加する前は、アプリは予想どおりマルチタスクを実行していました。
私は困惑しています。アプリがバックグラウンドに入るたびに onDestroy が呼び出されるようです。
なぜこれが起こるのかについてのヒントや考えはありますか?
マニフェスト ファイルに android:finishOnCloseSystemDialogs="true" があることがわかりました。
これは仕様によるものです。アクティビティがいつどのように破棄されるかについて詳しくは、 Android アクティビティのライフサイクルを参照してください。基本的に、アプリがバックグラウンドになるとすぐに、アクティビティはいつでも強制終了できます。
実行を継続したい場合は、Android アーキテクチャで実行時間の長いコンポーネントを表すServiceを作成する必要があります。