Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在API 21+上检查活动是否是活动堆栈中的最后一个活动;_Android_Android Activity_Android Widget_Android Api Levels - Fatal编程技术网

Android 如何在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()检查这是否是最后一个活动 在官方链接上查看更多信息: 作

我的问题与相同,但它是旧的,并且接受的答案使用已折旧的权限和值。我想一个更新的答案,以上的API 21工程


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

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

在官方链接上查看更多信息:

作为副本关闭。链接问题中接受的答案使用了不推荐的API。但是,得票最多的答案是正确的,并且没有使用任何不推荐使用的API。@DavidWasser我现在看到了,谢谢。当OP已经接受了标准变更或方法贬值时的答案时,社区是否会将旧答案更新为当前标准?(除了滚动浏览和查看投票或提出重复问题外?)参见