私はこれが質問ではないことを知っていますが、私はこの問題に長い間苦労してきましたfragments
.時間、それはnullpointerexception
私のすべての変数とすべてに与えられます、これは他のアプリのためにいくらかのスペースを空けるメモリの問題であることを知っていますが、どうすればこれを回避し、オブジェクトが破壊されないように保護できますか?
1143 次
1 に答える
3
onSaveInstanceState(..)を見て ください。
これは、ユーザーがアプリを最小化したときに呼び出されます -> ホームボタンを押すか、OS がアプリを破棄しようとしているときに呼び出されます。この時点で、渡されたバンドルに必要なすべての変数を保存できます。このバンドルはディスクに書き込まれ、アクティビティが再作成されたときに戻されます。アクティビティで
変数を取得するだけの場合は、次を使用できます。
protected void onRestoreInstanceState (バンドルの savedInstanceState)
フラグメントには onRestoreInstanceState(...) はありませんが、フラグメント内の変数を取得する場合は、onActivityCreated(...)を使用してバンドルにアクセスできます。
于 2013-11-01T22:23:01.900 に答える