我仍然不能完全确定这是一个新意图的新屏幕。我有两个问题。 1是让它发挥作用,第二是更多的理论。
首先我有两个包com.quiz.max和com.reason.max都有相应的活动名称,例如Quiz和Reason。这是我试图在测验中尝试执行的点击代码以进行推理。
Intent intent = new Intent();
intent.setClassName("com.reason.max", "com.reason.max.Reason");
this.startActivityForResult(intent, requestCode);
其次我听说如果我开始这个意图然后每次我点击按钮创建一个新意图。这是否意味着如果用户进入原因页面并导航回来并再次单击该按钮,他们实际上创建了一个新的意图,而不是回到已经活跃的意图。因此可以通过这种方法打开几十个。因此,我应该在导航回来时关闭每个原因意图还是这是一个冗余点?
最高
答案 0 :(得分:2)
我想你想要
Intent intent = new Intent(this, Reason.class);
startActivityForResult(intent, requestCode);
其次,你没有“开始意图”。您使用意图要求Activity
启动,在本例中为Reason
活动。是的,默认行为是每次请求时都启动活动的新实例。
您可以使用launchMode更改此行为。
请务必阅读并理解Activity lifecycle。您不必担心存在太多活动,Android会为您处理,但您应该在适当的生命周期方法中正确保存状态并清理连接。