如何杀死一个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.xmlActivity标签中添加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(); }