Android 活动是否由同一类的意图创建,即相同的活动?

Android 活动是否由同一类的意图创建,即相同的活动?,android,android-intent,android-activity,android-lifecycle,Android,Android Intent,Android Activity,Android Lifecycle,如果我每次单击按钮时都创建同一类的新Intent,创建的活动是否相同 每次单击按钮时,我都希望显示一个对话框,其中包含一个滑块,更改后,我希望保存状态,以便下次打开对话框时,滑块的状态相同 我的按钮代码如下: button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(v.getContext(), Slide

如果我每次单击按钮时都创建同一类的新
Intent
,创建的活动是否相同

每次单击按钮时,我都希望显示一个对话框,其中包含一个滑块,更改后,我希望保存状态,以便下次打开对话框时,滑块的状态相同

我的按钮代码如下:

button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent(v.getContext(), Slider_Logic.class);
        v.getContext().startActivity(intent);               
    }
});
通过“相同”,我假设您指的是相同的对象实例。答案是否定的。通常,当您启动一个新活动时,它会创建该活动的一个新实例,并将其推送到现有活动前面的堆栈上


我说“一般”是因为该活动可以影响这种行为。例如,如果将
launchMode
设置为
singleTop
,则如果目标任务中不存在活动的新实例,它将创建该活动的新实例。有关更多信息,请参阅文档

为了保存您的状态或滑块的状态,您必须传递额外的Bundle参数。这意味着您必须将状态保存到某个位置,然后启动intent,否则它将没有任何意义,它将只有这个类的初始参数。