Android:从其他活动完成活动

时间:2010-10-08 06:55:02

标签: android

我正在申请我正在使用菜单,点击菜单项我正在重定向到指定的活动。

我想确保当我被重定向到另一个菜单项时,我应该完成当前的所有活动,以减少活动的堆栈流和更好的性能。

因此,当我从所选菜单活动中点击我的点击活动时,我应该被重定向到另一个活动并完成当前活动。

所以我想知道我有什么方法可以从我当前的活动中完成另一项活动。或者我应该覆盖OnKeyDown方法..

对此有任何帮助

提前致谢

2 个答案:

答案 0 :(得分:3)

你可以这样做:

Intent intent = new Intent(....) ; // intent to launch the new activity
// fire intent
finish(); // finish current activity

答案 1 :(得分:0)

Intent i = new Intent(currentclass.this,nextclass.class);

startActivity(i);

结束();

如上所示使用finish(),此处我们将重定向到nextclass.class,因此应该完成currentclass的所有活动以减少堆栈溢出..
并介意它finish()调用onDestroy()。并执行onDestroy()...并销毁当前活动(在我的情况下为currentclass)..

还要介意。 onDestroy()不是析构函数(如在c ++中)。它实际上并没有破坏当前活动的对象......那就是它......