我了解finish()
方法但有没有办法在调用新活动之前完成一项活动?
如果你这样做
startActivity(intent);
finish();
在完全关闭上一个活动之前,您正在开始一项新活动。
有没有办法在调用新活动之前完全关闭活动?
提前多多感谢。
编辑:我需要这个,因为旧活动是一个图纸文件。新活动是listView活动。当用户关闭绘图文件并启动listView时,该绘图文件不会显示在listView中。当我之后使用按钮的onClickListener更新listView时,listView会更新 - 我认为这是因为之前使用该文件的活动已完全关闭。
答案 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)
在onDestroy的末尾。 listView现在会在新活动显示时更新。谢谢你的帮助!