2

Applicationを拡張するクラスがあります。クラスはかなり広範囲です。アプリケーションが長時間バックグラウンドにある場合、OSはクラスを強制終了します。再起動すると、物事は横向きになります。いくつかのデータ構造をデバッグして問題を修正する必要があります。アプリを実行するたびに1〜2時間待つのではなく、OSにこの動作を強制的に複製させる方法はありますか?アプリケーション全体を強制終了できることはわかっていますが、それは私が望んでいることではありません。

4

3 に答える 3

4

アプリケーションが長時間バックグラウンドにある場合、OSはクラスを強制終了します。

いいえ、アプリケーションが一定期間バックグラウンドにある場合、OSはプロセスを終了します。

アプリを実行するたびに1〜2時間待つのではなく、OSにこの動作を強制的に複製させる方法はありますか?

DDMSからプロセスを終了できます。

アプリケーション全体を強制終了できることはわかっていますが、それは私が望んでいることではありません。

はい、そうです。「クラスを殺す」という概念がないからです。

于 2012-06-21T16:27:25.970 に答える
3

はい。これは、 Dev Toolsアプリを備えたエミュレーターで行うことができ([アクティビティをすぐに破棄する]を参照)、Ice Cream Sandwich電話で行うことができます([設定]-> [開発者向けオプション]、[アクティビティを保持しない]チェックボックス)。

于 2012-06-21T16:26:14.793 に答える
0

プログラムで他のクラスからアプリを閉じるには、次のメソッドを呼び出すことができます。

 public static void killApp() {       
                //Notify the system to finalize and collect all objects of the app.
                System.runFinalizersOnExit(true);
                //Force the system to close the app down completely.
                System.exit(0);
      }
于 2013-08-26T22:45:52.317 に答える