Android 如何在API 21+上检查活动是否是活动堆栈中的最后一个活动;
我的问题与相同,但它是旧的,并且接受的答案使用已折旧的权限和值。我想一个更新的答案,以上的API 21工程Android 如何在API 21+上检查活动是否是活动堆栈中的最后一个活动;,android,android-activity,android-widget,android-api-levels,Android,Android Activity,Android Widget,Android Api Levels,我的问题与相同,但它是旧的,并且接受的答案使用已折旧的权限和值。我想一个更新的答案,以上的API 21工程 在某些情况下,我需要覆盖主屏幕返回按钮操作。(应用程序由用户从堆栈中删除,但小部件启动的活动需要现在已忘记的向后导航,因此,如果是这样,则backpress应启动新的活动意图,但不能仅检查小部件是否打开活动,因为如果用户不手动关闭应用程序,它将按预期工作。)如果要检查当前活动是否是最后一个活动,可以在活动中使用isTaskRoot()检查这是否是最后一个活动 在官方链接上查看更多信息: 作
在某些情况下,我需要覆盖主屏幕返回按钮操作。(应用程序由用户从堆栈中删除,但小部件启动的活动需要现在已忘记的向后导航,因此,如果是这样,则backpress应启动新的活动意图,但不能仅检查小部件是否打开活动,因为如果用户不手动关闭应用程序,它将按预期工作。)如果要检查当前活动是否是最后一个活动,可以在活动中使用
isTaskRoot()
检查这是否是最后一个活动
在官方链接上查看更多信息:
作为副本关闭。链接问题中接受的答案使用了不推荐的API。但是,得票最多的答案是正确的,并且没有使用任何不推荐使用的API。@DavidWasser我现在看到了,谢谢。当OP已经接受了标准变更或方法贬值时的答案时,社区是否会将旧答案更新为当前标准?(除了滚动浏览和查看投票或提出重复问题外?)参见