是否有方法将Activity作为没有历史记录的新示例启动?已在清单文件中尝试以下操作。
android:launchmode="singleinstance" android:noHistory=true
我可以完成我所需要的,但是屏幕一锁定,前面的活动就显示出来了。这是noHistory应该做的,但不是我所需要的。让屏幕一直开着并不可取,因为这会不必要地耗尽电池。有没有其他方法可以用新示例启动一个Activity,并且没有历史记录,但在屏幕锁定时也能工作?
noHistory
6fe3ivhb1#
您也可以通过添加android:noHistory="true"来完成此操作在您的android清单活动标签(ClassName)中
android:noHistory="true"
ClassName
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);
jjhzyzn03#
尝试在Intent中使用此标志。
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
新Activity不会保留在历史记录堆栈中。只要用户导航离开该Activity,该Activity就会完成。
3条答案
按热度按时间6fe3ivhb1#
您也可以通过添加
android:noHistory="true"
来完成此操作在您的android清单活动标签(
ClassName
)中vltsax252#
这将启动一个包含新信息且无历史记录的活动
jjhzyzn03#
尝试在Intent中使用此标志。
新Activity不会保留在历史记录堆栈中。只要用户导航离开该Activity,该Activity就会完成。