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

我认为“相同”是指相同的对象实例。答案是不。通常,当您启动一个新活动时,它会创建该活动的一个新实例并将其推送到现有活动前面的堆栈中。

我说“一般”是因为活动的启动模式会影响这种行为。例如,如果您设置launchModesingleTop,如果目标任务中尚不存在活动实例,它将创建一个新的活动实例。请参阅文档以获取更多信息。

于 2013-02-28T18:34:21.403 回答