0

启动器(家中的图标)和历史(最近的历史)之间有什么区别,可以根据意图将活动带回前台?

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

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


函数调用顺序:

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

  • 启动器(首页图标):onRestart() -> onStart() -> onResume()

Launcher 没有调用onNewIntent()函数。

mssunderstanding是什么?

4

1 回答 1

0

如果我查看了正确的方法,则Launcher仅使用 , 调用 startActivity 并使用,和Intent.FLAG_ACTIVITY_NEW_TASK调用RecentsPanelView它。所以可能这些标志之一是造成这种行为的原因。Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORYIntent.FLAG_ACTIVITY_TASK_ON_HOMEIntent.FLAG_ACTIVITY_NEW_TASK

于 2013-06-17T13:08:55.003 回答