首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JellyBean中未调用onNewIntent

JellyBean中未调用onNewIntent
EN

Stack Overflow用户
提问于 2013-05-24 18:22:38
回答 2查看 1.9K关注 0票数 5

我看到2.3.4和4.2之间的onNewIntent调用行为有所不同。

我和launchMode=singleTask有个活动。根据我对singleTask工作原理的理解,每次从任务列表恢复活动时,都应该调用onNewIntent

这是2.3.4 (LG P990)上发生的事情当我开始一个活动时,按“主页”将其移动到前台,然后从任务列表中恢复(长按“主页”):

代码语言:javascript
复制
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)相同:

代码语言:javascript
复制
D/NewIntent(12960): onPause
D/NewIntent(12960): onResume
D/NewIntent(12960): onPause
D/NewIntent(12960): onResume

如您所见,onNewIntent没有被调用。

有人能给我解释一下发生了什么事吗?

EN

回答 2

Stack Overflow用户

发布于 2013-05-26 20:11:23

我在4.2.2版本的Galaxy Nexus上也遇到了同样的问题。该代码是在模拟的Nexus S (API 15)上开发的。我最终将逻辑从onNewIntent()移到了onResume()。

票数 1
EN

Stack Overflow用户

发布于 2013-07-19 08:11:41

在试图解决这个难题期间,我不得不创建一个“中间人”--即一个独立的(自我) IntentService,它将通过其onHandleIntent方法接收一个Re-showing-a-singletask-activity,然后立即发出一个新的意图(到您的singleTask活动)。

我刚刚在运行2.3.7和4.1.2的设备上进行了测试-每次在singleTask活动上调用onNewIntent。

hth

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16732777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档