繁体   English   中英

有没有办法在Android Studio中自动完成活动?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM