如何还原不是启动程序活动的特定活动,并在系统终止应用程序后立即导航到该活动

时间:2019-03-31 21:13:30

标签: android android-activity

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

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

>

我经验不足,不知道这是Android的默认行为还是漏洞,我已经搜索了堆栈溢出问题,但找不到最终答案。

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

我不知道这两个问题是否可能同时发生,而且我不确定何时会出现长期存在的错误,因为以前我是通过Instant Run测试的,但并没有导致该bug,但是现在我不得不通过游戏进行测试因为它确实会导致错误。

谢谢。

1 个答案:

答案 0 :(得分:0)

  

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

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

  • 用户将任务从概览屏幕滑出
  • 您从Android Studio内部终止流程和任务
  • 如果用户已经退出应用程序30分钟以上,则始终保持
  • 用户在“设置”中的应用上使用强制停止功能
  • 可能还有其他一些我现在不在考虑的场景
  

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

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