Android 我如何确保用户总是在离开的地方进入应用程序?

Android 我如何确保用户总是在离开的地方进入应用程序?,android,android-activity,android-manifest,android-lifecycle,Android,Android Activity,Android Manifest,Android Lifecycle,通过测试,我相当有信心,单击launcher图标总是会让用户回到他们离开的地方。然而,我在后台保存了很长一段时间后加载了我的应用程序,并发现自己出现在主屏幕上。当我按下后退时,我被带到了我原本希望返回的屏幕。然后事情就变得一团糟了。我在活动后台导航,发现了多个屏幕的多个实例。发生这种情况是因为“当前”活动被Android破坏了吗?如果是,我该如何处理 我的活动层次结构类似于联盟>分区>团队>球员>受伤,所以除了受伤之外的所有东西都是父母。我始终希望用户能够从任何活动中恢复。也许我应该使用laun

通过测试,我相当有信心,单击launcher图标总是会让用户回到他们离开的地方。然而,我在后台保存了很长一段时间后加载了我的应用程序,并发现自己出现在主屏幕上。当我按下
后退
时,我被带到了我原本希望返回的屏幕。然后事情就变得一团糟了。我在活动后台导航,发现了多个屏幕的多个实例。发生这种情况是因为“当前”活动被Android破坏了吗?如果是,我该如何处理

我的活动层次结构类似于联盟>分区>团队>球员>受伤,所以除了受伤之外的所有东西都是父母。我始终希望用户能够从任何活动中恢复。也许我应该使用
launchMode=“singleInstance”
?我应该在所有活动中使用它吗

总之

  • 目前,我为作为父级的每个活动声明
    launchMode=“singleTop”
    ,因为这最初似乎会导致用户从停止的位置输入
  • 我应该如何处理我的活动,这样就不会有超过一个实例,并且用户总是输入他们停止的地方
尝试使用SharedReference并检查它是否有值,然后转到某个主页。

您的意思是检查SharedReference以查看我的活动是否已被破坏,如果是,请返回我的主屏幕?我会在“onDestroy”中设置共享引用吗?如果是这样的话,那不是每次我改变方向时都会触发吗?