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