【发布时间】:2013-05-24 10:22:37
【问题描述】:
我发现 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 没有被调用。
谁能解释一下这是怎么回事?
【问题讨论】:
标签: java android android-activity android-4.2-jelly-bean