1

我知道finish()方法,但有没有办法在调用新活动之前完全完成活动?

如果你这样做

startActivity(intent);
finish();

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

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

提前非常感谢。

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

4

3 回答 3

3

尝试这个,

添加nohistory您的manifest.xml.

android:noHistory="true"

别的,

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

本次A活动即将结束

于 2013-02-04T04:21:33.277 回答
2

Use this.finish(). or

use android:nohistory="true" in Android Manifest for an activity.

Even you can use System.exit(0).It will close the previous activity.

于 2013-02-04T04:12:09.040 回答
1

我把 Intent intent = new Intent(iContext, MainActivity.class); 开始活动(意图);

在 onDestroy 结束时。listView 现在会在新活动出现时更新。感谢您的帮助!

于 2013-02-04T04:42:39.910 回答