1

onCreate()すべての初期化タスクが成功した場合にプライベートブールフィールドを設定するメソッドを持つ単純なActivityクラスがあります。クラスの他の部分でこのブール値を読みました。

public class MyActivity extends Activity
{
    private boolean initializationSucceeded;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        ...

        //if everything succeeded...
        initializationSucceeded = true;
    }
}

このブール値の状態を保存するためにオーバーライドする必要がありますonSaveInstanceState()か、それとも私が問題ないのですか?これらのアクティビティライフサイクルのエッジケースのすべてでプライベートフィールドメンバーがどうなるかはよくわかりません。誰かが説明できるといいのですが。ありがとう。

4

1 に答える 1

1

onCreateが呼び出され、完了した初期化が成功するたびにtrueになるため、保存する必要はありません。OnCreateは、ローテーションなどのライフサイクルイベントの後に最初に呼び出されるものです。onCreateで開始され、initialasucceededの真理値を必要とするスレッドがない限り、問題はありません。

于 2012-12-18T01:58:14.210 に答える