1

私はこれが質問ではないことを知っていますが、私はこの問題に長い間苦労してきましたfragments.時間、それはnullpointerexception私のすべての変数とすべてに与えられます、これは他のアプリのためにいくらかのスペースを空けるメモリの問題であることを知っていますが、どうすればこれを回避し、オブジェクトが破壊されないように保護できますか?

4

1 に答える 1

3

onSaveInstanceState(..)を見て ください。

これは、ユーザーがアプリを最小化したときに呼び出されます -> ホームボタンを押すか、OS がアプリを破棄しようとしているときに呼び出されます。この時点で、渡されたバンドルに必要なすべての変数を保存できます。このバンドルはディスクに書き込まれ、アクティビティが再作成されたときに戻されます。アクティビティで
変数を取得するだけの場合は、次を使用できます。

protected void onRestoreInstanceState (バンドルの savedInstanceState)

フラグメントには onRestoreInstanceState(...) はありませんが、フラグメント内の変数を取得する場合は、onActivityCreated(...)を使用してバンドルにアクセスできます。

于 2013-11-01T22:23:01.900 に答える