如果每次单击按钮时都创建同一个类的新Intent,则创建的活动是否相同?
每次我单击一个按钮,我都希望有一个对话框显示,其中有一个滑块,在我更改它之后,我希望保存状态,以便下次打开对话框时滑块的状态相同。
我的按钮代码是:

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

最佳答案

我认为“相同”是指同一个对象实例。答案是否定的。通常,当您启动一个新活动时,它会创建该活动的一个新实例,并将其推送到现有活动前面的堆栈上。
我说“一般”是因为活动launch mode会影响这种行为。例如,如果将launchMode设置为singleTop,则如果目标任务中不存在活动实例,则它将创建该活动的新实例。更多信息请参阅文档。

07-28 02:03
查看更多