启动器(在家中的图标)和历史记录(最近的历史记录)之间有什么区别可以将活动带回到前景?
活动由具有 FLAG_ACTIVITY_NEW_TASK 标志的intent启动。因此,活动进入前景,将调用onNewIntent()。
但是,当我从后台将活动带回前景时,会有一些不同。
函数调用序列:
近期历史记录: onNewIntent() - > onRestart() - > onStart() - >的 的onResume()
启动器(家中的图标): onRestart() - > onStart() - >的 的onResume()
Launcher没有调用 onNewIntent() 函数。
什么是误解?
答案 0 :(得分:0)
如果我查看了正确的方法,则Launcher
仅使用Intent.FLAG_ACTIVITY_NEW_TASK
调用startActivity,RecentsPanelView
使用Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
,Intent.FLAG_ACTIVITY_TASK_ON_HOME
和{{1}调用它}。所以可能其中一个标志是造成这种行为的原因。