3

Intentボタンをクリックするたびに同じクラスの新しいアクティビティを作成すると、作成されるアクティビティは同じですか?

ボタンをクリックするたびに、スライダーが入ったダイアログを表示したいのですが、変更した後、状態を保存して、次にダイアログを開いたときにスライダーの状態が同じになるようにします。

ボタンの私のコードはこれです:

button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent(v.getContext(), Slider_Logic.class);
        v.getContext().startActivity(intent);               
    }
});
4

1 に答える 1

2

「同じ」とは、同じオブジェクト インスタンスを意味すると思います。答えはノーだ。一般に、新しいアクティビティを開始すると、そのアクティビティの新しいインスタンスが作成され、既存のアクティビティの前のスタックにプッシュされます。

アクティビティの起動モードがこの動作に影響を与える可能性があるため、「一般的に」と言います。たとえば、 に設定launchModeするsingleTopと、アクティビティの新しいインスタンスがターゲット タスクに存在しない場合に作成されます。詳細については、ドキュメントを参照してください。

于 2013-02-28T18:34:21.403 に答える