如何杀死一个Android的活动,当离开它,以便它不能从后退button访问?
在给定的Android活动中,我想在某个时候为用户开始一个新的活动。 一旦他们离开第一个活动,到达第二个活动,第一个活动是陈旧的,我想完全删除,所以不能从后退button再次访问。
如何才能完成这个最好的方法? 如何在用户启动新的活动后立即杀死或销毁此活动?
你只需要调用finish()
Intent intent = new Intent(this, NextActivity.class); startActivity(intent); finish();
在清单中的活动上设置android:noHistory="true"
将会从堆栈中移除一个活动。 看到这里
是的,所有你需要做的就是在你想closures的Activity中调用finish()。
您可以使用:
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
在初始化新的意图→之后,在每个“新的活动”中写下它
Intent i = new Intent(this, yourClass.class); startActivity(i); finish();
您也可以在AndroidManifest.xml
的Activity
标签中添加android:noHistory="true"
。
<activity ... android:noHistory="true"> </activity>
在清单文件中将此属性添加到您的活动中。 机器人:noHistory = “真”
使用下面的代码,这样活动将被删除,当它出去,将通过后退button访问
@Override public void onPause() { super.onPause(); // Remove the activity when its off the screen finish(); }