启动器和历史之间的区别,以使活动在意图上回到前景?

时间:2013-06-17 11:43:42

标签: android

启动器(在家中的图标)和历史记录(最近的历史记录)之间有什么区别可以将活动带回到前景?

活动由具有 FLAG_ACTIVITY_NEW_TASK 标志的intent启动。因此,活动进入前景,将调用onNewIntent()。

但是,当我从后台将活动带回前景时,会有一些不同。


函数调用序列:

  • 近期历史记录: onNewIntent() - > onRestart() - > onStart() - >的 的onResume()

  • 启动器(家中的图标): onRestart() - > onStart() - >的 的onResume()

Launcher没有调用 onNewIntent() 函数。

什么是误解?

1 个答案:

答案 0 :(得分:0)

如果我查看了正确的方法,则Launcher仅使用Intent.FLAG_ACTIVITY_NEW_TASK调用startActivity,RecentsPanelView使用Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORYIntent.FLAG_ACTIVITY_TASK_ON_HOME和{{1}调用它}。所以可能其中一个标志是造成这种行为的原因。