Android onNewIntent()通知无法正常运行

时间:2013-05-17 21:53:02

标签: android notifications

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

如果用户上次按主页按钮退出应用程序,则会调用

onNewIntent()。但如果用户退出后退按钮,则不会调用onNewIntent()。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

我通过使用onNewIntent()和onResume()中的intent处理来解决它...如果应用程序进入onCreate(),它可能还没有我需要设置的数据。确保检查null以避免NullPointerException。