如何检查活动是否是API 21+上活动堆栈中的最后一个活动

时间:2018-10-08 08:01:21

标签: android android-activity android-widget android-api-levels

我的问题与this one相同,但是它很旧,接受的答案使用了贬值的权限和值。我想要一个适用于API 21的更新答案。

在某些情况下,我需要覆盖主屏幕返回按钮的操作。 (应用程序已被用户从堆栈中删除,但是小部件启动的活动现在需要忘记向后导航,因此,如果这样,则backpress应该启动新的活动意图,但不能仅仅检查小部件是否打开了该活动,因为它可以按预期工作如果用户没有手动关闭应用程序。)

1 个答案:

答案 0 :(得分:1)

如果要检查当前活动是否最后一次,可以在活动内部使用isTaskRoot()来检查这是否是最后一个活动。

在官方链接上查看更多信息: https://developer.android.com/reference/android/app/Activity#isTaskRoot()