0

Android アプリ (具体的には sqlite ヘルパー クラス) に新しいクラスを追加して以来、ホーム ボタンを押した後にアプリが再起動する可能性があります。クラスを追加する前は、アプリは予想どおりマルチタスクを実行していました。

私は困惑しています。アプリがバックグラウンドに入るたびに onDestroy が呼び出されるようです。

なぜこれが起こるのかについてのヒントや考えはありますか?

4

2 に答える 2

0

マニフェスト ファイルに android:finishOnCloseSystemDialogs="true" があることがわかりました。

于 2011-11-04T08:30:53.303 に答える
0

これは仕様によるものです。アクティビティがいつどのように破棄されるかについて詳しくは、 Android アクティビティのライフサイクルを参照してください。基本的に、アプリがバックグラウンドになるとすぐに、アクティビティはいつでも強制終了できます。

実行を継続したい場合は、Android アーキテクチャで実行時間の長いコンポーネントを表すServiceを作成する必要があります。

于 2011-10-07T05:50:14.910 に答える