繁体   English   中英

如何恢复不是启动器活动的特定活动,并在系统杀死应用程序后立即导航到该活动

[英]How to restore a specific activity that is not the launcher activity and instantly navigate to it after the system has killed the app

我的应用程序中有多个活动以及一个特定问题,在我的应用程序被系统杀死后,重新打开应用程序(图标或概述)后,它开始使用启动画面加载我的启动器活动,而不是加载最后一个活动该应用程序正在使用。

我的启动器活动本质上是登录屏幕的一种形式,应该仅在第一次打开应用程序时使用,而是每次应用程序被系统杀死并且用户重新打开应用程序时重新打开它。

我没有经验,也不知道这是Android的默认行为还是一个bug,我已经搜索了堆栈溢出但无法找到确定的答案。

巧合的是,这个众所周知的长期Android漏洞已经出现。 https://issuetracker.google.com/issues/36941942

我不知道这两个问题是否一致,我不能确定长期存在的错误何时首次出现,因为之前我通过Instant Run测试并没有导致错误,但我现在被迫通过游戏进行测试,因为它确实导致错误。

谢谢。

我没经验,不知道这是Android的默认行为还是bug

如果没有与您的应用关联的当前任务,这是Android的默认行为。 那包括:

  • 用户从概览屏幕上滑动任务
  • 您从Android Studio内部终止进程和任务
  • 如果用户已超出应用程序超过30分钟,则始终如此
  • 用户在“设置”中的应用上使用“强制停止”
  • 可能还有其他一些我现在没想到的场景

我的启动器活动本质上是登录屏幕的一种形式,只应在第一次打开应用程序时使用

我建议您的启动器<intent-filter>位于应用中的主要活动中。 如果该活动确定用户尚未登录,则可以执行某些操作来验证用户(显示片段,启动活动等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM