2011-01-24 9 views
3


通常の操作中のアプリケーションでは、onRestoreInstanceStatance関数が実行され、そのリスナーを呼び出さずに一部のリスナーでnullポインタ例外が発生します。私のアプリには、onPauseでファイルに書き込んで、onResumeとonRestoreInstanceStatanceに復元する多くのデータが含まれています。どうすればアプリを安定させることができますか?Android onRestoreInstanceState(Bundle savedInstanceState)

+0

多くの状態データをonresumeとonpauseで書き直すべきでしょう。特にファイルに。あなたは何をしようとしていますか?なぜあなたはそんなに多くする必要がありますか? – Falmarri

+0

私は多くの一時的なデータを持っています。私の問題は、私は長い時間の後に、アプリケーションをバックグラウンドでアプリケーションを置くと失ってしまいました。アプリケーションを再開すると、データを失ってしまいました。アプリケーションからのファイルが存在する場合にファイルに書き込むことができますが、現在は問題がNULLポインタ例外を取得しています。再開時に、私のonResotreは、相互作用していない一部のリスナーで、nullポインタ例外を呼び出して取得します。 – Bytecode

答えて

2

onResumeの末尾にリスナーを割り当てて、リスナーが初期状態に設定される前に起動されないようにします。その後、の最初のことはリスナーを削除することです。

関連する問題