首页 > 解决方案 > 如何检查一个活动是否是 API 21+ 上活动堆栈中的最后一个活动

问题描述

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

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

标签: androidandroid-activityandroid-widgetandroid-api-levels

解决方案


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

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


推荐阅读