android - 如何检查一个活动是否是 API 21+ 上活动堆栈中的最后一个活动
问题描述
我的问题与这个问题相同,但它很旧,并且接受的答案使用了折旧的权限和值。我想要一个适用于 API 21 的更新答案。
在某些情况下,我需要覆盖主屏幕返回按钮操作。(应用程序被用户从堆栈中删除,但小部件启动了一个需要现在忘记向后导航的活动,因此如果是这样的话,后压应该启动新的活动意图,但不能只检查小部件是否打开活动,因为它按预期工作如果用户没有手动关闭应用程序。)
解决方案
如果要检查当前活动是否是最后一个活动,可以isTaskRoot()
在活动内部使用来检查这是否是最后一个活动。
在官方链接上查看更多信息: https://developer.android.com/reference/android/app/Activity#isTaskRoot()
推荐阅读
- bash - 如何从“du”中仅获取文件夹大小?
- javascript - 网站无法识别使用 javascript 修改的表单输入
- java - 用于基于时钟的仿真的 Java 多线程
- javascript - Express Session 不会跨路线持续存在?
- visual-studio - 如何使用詹金斯在声纳中获得 Ms 测试代码覆盖率
- php - Adding a category to a product doesn't affect the category page in PrestaShop
- swift - What are the side effects of caching bridged UIViews?
- service-worker - 将 skipWaiting 和 clientsClaim 与 Workbox 一起使用有什么缺点?
- java - java.lang.VerifyError ( this.mc.displayGuiScreen(new ModsGui()) )
- python-3.x - python: UnicodeDecodeError: 'utf-8' codec can't decode byte