[英]Is there any way to finish Activities automatically in Android Studio?
首先,我将简要介绍一下我的计划。
我正在尝试在Android Studio中构建销售点系统,目前我有4个活动,分别是登录活动 , 注册活动 , 忘记密码活动和主要活动 。
基本上当你在每个活动中使用Finish()
时,它会关闭活动上的所有操作,换句话说,你不能回到Intent
之后的上一个活动。
我想知道在每个活动上放置Finish()
,我可以自动执行所有活动吗?
你可以通过不保留后堆栈来做到这一点。 试试下面的代码。
Intent i = new Intent("your intent stuff");
i.setFlags(i.getFlags() | Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(i)
或者第二种方法也可以通过在清单中添加标志来实现。 在清单文件中添加以下代码。
android:noHistory="true"
您需要在应用程序标记中添加上述标记。
希望这会帮助你。
只需在开始活动之前将标志添加到intent中
在Kotlin
val intent = Intent(this, NewActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK)
startActivity(intent)
在java中
startActivity(new Intent(this, NewActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK));
你可以添加它。它清楚所有以前的活动和数据。
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.