0

システムがメモリ不足でアプリケーションを閉じるイベントをインターセプトすることは可能ですか? 「onLowMemory」メソッドがあることは知っていますが、アプリケーションが呼び出された後に閉じられるという意味ではありません。

私の問題は、多くの静的データを使用するアプリを共同開発していることです (これは避けるべきだとわかっていますが、それは私の決定ではなく、現時点ではこの事実を変更することはほとんど不可能です)。ホームを押して、たとえばこのアプリケーションに戻らない場合。静的データがもう存在しないため (アプリがシステムによって強制終了された)、おそらく 10 時間で強制的に閉じられます。

アプリがシステムによって強制終了されようとしている時期を知ることは可能ですか? 後でアプリを再作成するときに、静的データをどこかに保存して取得します。可能な解決策は何ですか?

たぶん、そのようなイベントへのフックが不可能な場合、この状態を数分ごとに保存するサービスを作成できるので、アプリが強制終了されたときにおそらく最新の静的データを取得できますか?

この問題に遭遇しましたか? あなたの解決策/提案は何ですか?

4

1 に答える 1

1

アプリはこの静的データをバックグラウンドで処理しますか?すべてをに保存することができますonPause()。一度onPause呼び出されると、アプリはそれ以上のコールバックなしでいつでも強制終了できるため、何かを保存する必要がある場合onPauseは、それを実行する場所です。

于 2012-10-25T20:47:04.717 に答える