2

Android アプリがバックグラウンドになると、リソースを再利用するためにシステムによって閉じられる場合があります。この瞬間を検出してコードを実行できますか? それが起こったときの通知(呼び出されたメソッド)はありますか?

4

3 に答える 3

2

正解は「いいえ」です。Android がアプリケーションをシャットダウンしてリソースを再利用しようとすると、プロセスが強制終了されます。それでおしまい。警告も、コールバックも、何もする機会もありません。

于 2012-08-28T15:51:14.057 に答える
1

ネイティブ (NDK/JNI) ライブラリから SIGKILL をキャッチしてみてください。しかし、信号処理コードで価値のあることはほとんど何もできません。絶対に Java の世界に呼び戻さないでください。シグナル ハンドラーは、*nix ルールによって大幅に制限されています。

そもそも何を達成しようとしているのですか?適切なクリーンアップはすべて、通常、アクティビティ終了コード ( onDestroy()) で実行されます。プロセスの有効期間は、予測不可能であると明示的に文書化されているため、ほとんどの使用シナリオでは気にする必要はありません。

于 2012-08-28T16:13:45.497 に答える
0

onDestroy()のメソッドを実装しActivityます。

アクティビティのライフサイクルを参照してください

于 2012-08-28T15:38:31.657 に答える