【问题标题】: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 已经接受标准更改或方法贬值时的答案时,是否有社区更新接受当前标准的旧答案? (除了滚动查看选票或重复提问?)

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多