启动器(图标在家里)和历史(最近的历史)之间有什么区别,将活动回到前台的意图?
活动由具有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_HOME
和Intent.FLAG_ACTIVITY_NEW_TASK
调用它。所以很可能是其中一个标志导致了这个行为