2011-02-18 101 views
0

我仍然不完全确定这个开放新的屏幕有一个新的意图。我有两个问题。 1是让它工作,第二个是更多的理论。Android新意图新屏幕

首先,我有两个包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); 

其次,我听说如果我开始这个意图,那么每次我点击一个新的意图创建按钮。这是否意味着如果用户转到推理页面并返回并再次单击该按钮,他们实际上会创建新的意图,而不是返回到已激活的意向页面。因此可以通过这种方法打开几十个。因此,我应该关闭一次导航后的每个原因意图还是这是一个多余的点?

最大

回答

2

我想你想

Intent intent = new Intent(this, Reason.class); 
startActivityForResult(intent, requestCode); 

其次,你不 “开始的意图”。您使用意向请求Activity开始,在这种情况下Reason活动。是的,默认行为是每次请求时启动一个新的活动实例。

您可以使用launchMode更改此行为。请确保您阅读并理解Activity lifecycle。您不必担心存在太多的活动,Android会为您处理这些活动,但您应该妥善保存状态并清理适当生命周期方法中的连接。

+0

如果我使用这个,我只是不能将原因解析为类型 – Somk 2011-02-18 00:37:19