我正在开发一个Android应用程序。当我想关闭它时,我需要按顺序关闭我之前打开的所有活动。是否有任何代码在新的打开时自动关闭先前打开的活动?它需要写在哪里?
答案 0 :(得分:0)
你可以在意图进行另一项活动之前或之后使用finish()方法。就像这个
Intent toAnotherActivity = new Intent(this, YourActivity.class);
startActivity(toAnotherActivity);
finish();
答案 1 :(得分:0)
在AndroidManifest.xml文件中,只需为所有活动添加android:noHistory =“true”属性即可。例如
<activity
android:name=".ExampleActivity"
android:noHistory="true" />
来自http://developer.android.com/guide/topics/manifest/activity-element.html
android:noHistory是否应该从活动堆栈中删除活动并完成(调用其finish()方法)当用户离开它并且它在屏幕上不再可见时 - 如果它应该完成则为“true” ,如果不是“假”。默认值为“false”。 值“true”表示活动不会留下历史痕迹。它不会保留在任务的活动堆栈中,因此用户将无法返回该任务。
此属性是在API Level 3中引入的。