启动器和历史记录之间的区别,在意图上将活动带回前台



启动器(图标在家里)和历史(最近的历史)之间有什么区别,将活动回到前台的意图?

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

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


函数调用顺序

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

  • 发射器(在家图标): onRestart () -> onStart () -> onResume ()

启动器未调用onNewIntent()函数。

有什么误解?

如果我看正确的方法,那么Launcher只使用Intent.FLAG_ACTIVITY_NEW_TASK调用startActivity, RecentsPanelView使用Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY, Intent.FLAG_ACTIVITY_TASK_ON_HOMEIntent.FLAG_ACTIVITY_NEW_TASK调用它。所以很可能是其中一个标志导致了这个行为

最新更新