android 始终启动没有历史记录的新活动示例

cyvaqqii  于 2023-01-07  发布在  Android
关注(0)|答案(3)|浏览(158)

是否有方法将Activity作为没有历史记录的新示例启动?
已在清单文件中尝试以下操作。

android:launchmode="singleinstance"
android:noHistory=true

我可以完成我所需要的,但是屏幕一锁定,前面的活动就显示出来了。这是noHistory应该做的,但不是我所需要的。
让屏幕一直开着并不可取,因为这会不必要地耗尽电池。有没有其他方法可以用新示例启动一个Activity,并且没有历史记录,但在屏幕锁定时也能工作?

6fe3ivhb

6fe3ivhb1#

您也可以通过添加android:noHistory="true"来完成此操作
在您的android清单活动标签(ClassName)中

vltsax25

vltsax252#

这将启动一个包含新信息且无历史记录的活动

Intent intent = new Intent(MainActivity.this, TargetActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
MainActivity.startActivity(intent);
jjhzyzn0

jjhzyzn03#

尝试在Intent中使用此标志。

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

新Activity不会保留在历史记录堆栈中。只要用户导航离开该Activity,该Activity就会完成。

相关问题