2013-05-17 53 views
2

我有一个广播接收器用于通知。我的应用程序是一个webkit,我希望我的应用程序在用户点击通知时打开并定向到某个URL。一切似乎工作正常,但我现在遇到了一个问题....Android onNewIntent()通知无法正常工作

onNewIntent()被称为如果用户最后退出应用程序按Home按钮。但如果用户退出后退按钮,则不会调用onNewIntent()。任何人都可以请帮忙?

回答

2

主页按钮通常不会杀死您的应用程序,它只会从屏幕上消失。发送给它的任何意图都将被发送到onNewIntent()

后退按钮通常会导致您的活动彻底退出。发送给它的任何意图都将通过onCreate()从头开始。

请注意,通常情况下,任何时候您的应用程序不在屏幕上时,它可以被系统杀死以节省资源。这意味着您的申请必须始终准备从onCreate()重新启动。无论你在onNewIntent()中做什么,你都需要能够从onCreate()处理它。

0

我解决了它通过使用onNewIntent()和onResume()中的意图处理意图...如果应用程序在onCreate()它可能没有我需要安装的数据。确保检查null以避免NullPointerException。