【问题标题】:Android Launch Mode Single TaskAndroid 启动模式单任务
【发布时间】:2015-09-26 21:41:41
【问题描述】:

在我的应用程序中,我有一个仪表板活动,它的启动模式是“SingleTask”我的应用程序是否有可能在没有 onCreate 的情况下进入 onNewIntent?

例如,如果用户从仪表板导航到另一个活动,并且在仪表板被销毁后,如果用户再次导航到仪表板会发生什么?

onCreate 会工作还是会从 onNewIntent 继续?

谢谢。

【问题讨论】:

标签: android launchmode


【解决方案1】:

根据 Android API 文档,onNewIntent 只会被调用:

在其包中将 launchMode 设置为“singleTop”的活动,或 如果客户端在调用时使用了 FLAG_ACTIVITY_SINGLE_TOP 标志 开始活动(意图)。

由于您使用的是SingleTask,因此不应调用onNewIntent

见:https://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)

【讨论】:

  • OnNewIntent 将在 singleTask 活动在已包含该活动的任务中启动时被调用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
  • 2012-11-08
相关资源
最近更新 更多