ここに例示されているのと同じアプローチを使用して、Applicationクラスを拡張するクラスにいくつかの静的オブジェクトを保持するAndroidアプリケーションがあります。
このクラスによって保持されているオブジェクトは、アプリのすべてのアクティビティ間で共有および操作されます。
すべてが正常に機能しますが、しばらく前に、アプリケーションがバックグラウンドでしばらく実行され、復元されると、拡張クラスに保存されていたデータが失われ、アプリが大量のデータをスローし始めることに気付きました。 NullReference例外。
これは、アプリケーションがOSによって一時的に破棄され、再度使用する必要があるときに再作成されたために発生したと思います。
では、このシナリオをどのように処理できますか?アクティビティのonDestroyイベントにサブスクライブせずに、アプリケーションが一時的に破棄されていることを検出する方法はありますか?私が行ったテストでは、アプリのバックグラウンドプロセスを停止するように要求したときに、onDestroyイベントが呼び出されませんでした。
どうもありがとう!