如何检查活动是不是是 API 21+ 上活动堆栈中的最后一个活动 [重复]
Posted
技术标签:
【中文标题】如何检查活动是不是是 API 21+ 上活动堆栈中的最后一个活动 [重复]【英文标题】:How to check if an activity is the last one in the activity stack on API 21+ [duplicate]如何检查活动是否是 API 21+ 上活动堆栈中的最后一个活动 [重复] 【发布时间】:2019-03-12 20:43:17 【问题描述】:我的问题与this one 相同,但它是旧的,并且接受的答案使用了折旧的权限和值。我想要一个适用于 API 21 的更新答案。
我需要在某些情况下覆盖主屏幕返回按钮操作。 (应用程序被用户从堆栈中删除,但小部件启动了一个需要现在忘记向后导航的活动,因此如果是这样的话,后压应该启动新的活动意图,但不能只检查小部件是否打开活动,因为它按预期工作如果用户没有手动关闭应用程序。)
【问题讨论】:
因重复而关闭。链接问题中接受的答案使用已弃用的 API。但是,获得最多支持的答案是正确答案,并且没有使用任何已弃用的 API。 @DavidWasser 我现在看到了,谢谢。当 OP 已经接受标准更改或方法贬值时的答案时,是否有社区更新接受当前标准的旧答案? (除了滚动查看选票或重复提问?) 见meta.stackexchange.com/questions/5408/… 【参考方案1】:如果要检查当前活动是否是最后一个活动,可以在活动中使用isTaskRoot()
来检查是否是最后一个活动。
在官方链接上查看更多信息: https://developer.android.com/reference/android/app/Activity#isTaskRoot()
【讨论】:
以上是关于如何检查活动是不是是 API 21+ 上活动堆栈中的最后一个活动 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 API 级别 21 以下的设备中检查 NO INTERNET