如何完成一项活动(在调用新活动之前)

时间:2013-02-04 04:07:01

标签: android

我了解finish()方法但有没有办法在调用新活动之前完成一项活动?

如果你这样做

startActivity(intent);
finish();

在完全关闭上一个活动之前,您正在开始一项新活动。

有没有办法在调用新活动之前完全关闭活动?

提前多多感谢。

编辑:我需要这个,因为旧活动是一个图纸文件。新活动是listView活动。当用户关闭绘图文件并启动listView时,该绘图文件不会显示在listView中。当我之后使用按钮的onClickListener更新listView时,listView会更新 - 我认为这是因为之前使用该文件的活动已完全关闭。

3 个答案:

答案 0 :(得分:3)

试试这个,

nohistory

中添加manifest.xml
android:noHistory="true"

其他,

Intent I = new Intent(A.this, B.class);
startActivity(I);
 A.this.finish();

此A活动将结束

答案 1 :(得分:2)

使用this.finish()。或

在Android Manifest中使用android:nohistory =“true”进行活动。

即使您可以使用System.exit(0)。它将关闭之前的活动。

答案 2 :(得分:1)

我把它放了 Intent intent = new Intent(iContext,MainActivity.class);     startActivity(意向);

在onDestroy的末尾。 listView现在会在新活动显示时更新。谢谢你的帮助!