我看到 2.3.4 和 4.2 之间 onNewIntent 调用的行为有所不同。
我有一个活动launchMode=singleTask
。根据我对 singleTask 工作原理的理解,每次从任务列表中恢复活动时,onNewIntent
都应该调用它。
这是 2.3.4 (LG P990) 上发生的事情,当我开始一项活动时,按“home”将其移至前台,然后从任务列表中恢复(长按“home”):
D/NewIntent(23314): onPause
D/NewIntent(23314): onNewIntent
D/NewIntent(23314): onResume
D/NewIntent(23314): onPause
D/NewIntent(23314): onNewIntent
D/NewIntent(23314): onResume
在 4.2 (Nexus 4) 上相同:
D/NewIntent(12960): onPause
D/NewIntent(12960): onResume
D/NewIntent(12960): onPause
D/NewIntent(12960): onResume
如您所见,未调用 onNewIntent。
有人可以解释一下发生了什么吗?