我的应用程序中有多个活动,一个特定的问题是,在我的应用程序被系统杀死后,重新打开该应用程序(图标或从概述开始)后,它会开始使用启动屏幕加载启动器活动,而不是加载启动器活动。该应用程序正在使用的上一个活动。
我的启动器活动本质上是登录屏幕的一种形式,应仅在首次打开应用程序时使用,但每次应用程序被系统杀死并由用户重新打开时,都应重新打开它。
>我经验不足,不知道这是Android的默认行为还是漏洞,我已经搜索了堆栈溢出问题,但找不到最终答案。
巧合的是,这个众所周知的长期存在的Android错误已经出现。 (https://issuetracker.google.com/issues/36941942)
我不知道这两个问题是否可能同时发生,而且我不确定何时会出现长期存在的错误,因为以前我是通过Instant Run测试的,但并没有导致该bug,但是现在我不得不通过游戏进行测试因为它确实会导致错误。
谢谢。
答案 0 :(得分:0)
我没有经验,不知道这是Android的默认行为还是漏洞
如果没有与您的应用程序关联的当前任务,这是Android的默认行为。其中包括:
我的启动器活动实质上是登录屏幕的一种形式,应仅在首次打开应用程序时使用
我建议您将启动器<intent-filter>
用于该应用的主要活动。如果该活动确定用户尚未登录,则可以执行一些操作以验证用户身份(显示片段,启动活动等)。