使用launchmode singleTask恢复Android应用活动

时间:2018-02-16 17:18:10

标签: android android-studio kotlin android-lifecycle

概述

我有一个包含两项活动的Android应用程序:

  • 活动A是一个入门,意图过滤器为MAIN,LAUNCHER和launchmode singleTask
  • 活动B是从活动A中获取数据的WebView

首次加载时,用户将登录,然后startActivity()finish()带到活动B。从技术上讲,ActivityB是我希望用户从现在开始在未来剩余时间内看到的主要活动视图。我设置了首选项,以便在下一次关闭/打开时,活动A将转到B。

行为

当应用程序背景然后恢复时,活动B每次刷新网页。应用程序似乎通过活动A,然后是B,其中loadUrl()。为什么singleTask会贯穿整个应用程序?

未设置launchMode或使用singleInstance结果,活动A被正确忽略并停留在活动B上。但是我使用的是singleTask,因为没有相关的Branch.io设置。

有关此问题的一些信息:https://inthecheesefactory.com/blog/understand-android-activity-launchmode/en

相关: Android:Understanding how does an activity start when application launches

0 个答案:

没有答案