2013-03-19 165 views
0

我在Android的新手谷歌搜索,我发现,如果你想打电话给另一个活动,你必须使用
Intent intent = new Intent(getBaseContext(), Activity_Name.class);
//if Any Extra
//intent.putExtra("", "");
intent.putExtra("EmpID", EmpID);
startActivity(intent);`开始活动的Android

现在,经过这是一个标准的方法,但如果你参考图像。我在ListView(Activity1)中砍了近20次。 Work Flow

现在我相信,这会一直添加,因为我的应用程序后来崩溃,没有任何适当的原因,并没有在任何特定的位置。

我有禁用后退按钮在数据收集屏幕(活动2,3,4)

因此,它的纯的瀑布方法。 任何建议。我应该在最后一个屏幕

Intent intent = new Intent(getBaseContext(), Activity_Name.class);
//if Any Extra
//intent.putExtra("", "");
intent.putExtra("EmpID", EmpID);
startActivity(intent);
finish();`

因此,它死了,去前面和死亡,转到添加finish();线以前。后来登陆ListView。

这是一个很好的方法。或者有什么地方可以调用这样的另一个活动,但系统应该忘记所有以前的活动信息。

+0

那么你要在创建同一活动的多个实例之前进行阻止? – maszter 2013-03-19 21:38:16

回答

1

您可能更愿意使用startActivityForResult而不是startActivity。然后,当你调用一个活动时,你知道它完成后会返回到调用它的活动(它将进入onActivityResult)。这种方式可以实现:

Activty 1 -> Activity 2 -> Activity 1 -> Activity 3 -> Activity 1 etc 

Activty 1 -> Activity 2 -> Activity 3 -> Activity 2 -> Activty 1 etc 

在这两种情况下,你不能够保持“通过”看不见的活动的阶段,他们可以接受你被称为“活动“触发并转到下一个活动。