【发布时间】:2013-05-17 21:53:02
【问题描述】:
我有一个用于通知的广播接收器。我的应用程序是一个 webkit,我希望我的应用程序在用户单击通知时打开并定向到某个 URL。一切似乎都运行良好,但我现在遇到了问题....
onNewIntent()在用户最后一次通过按主页按钮退出应用程序时被调用。但是如果用户从后退按钮退出,则不会调用 onNewIntent()。有人可以帮忙吗?
【问题讨论】:
标签: android notifications
我有一个用于通知的广播接收器。我的应用程序是一个 webkit,我希望我的应用程序在用户单击通知时打开并定向到某个 URL。一切似乎都运行良好,但我现在遇到了问题....
onNewIntent()在用户最后一次通过按主页按钮退出应用程序时被调用。但是如果用户从后退按钮退出,则不会调用 onNewIntent()。有人可以帮忙吗?
【问题讨论】:
标签: android notifications
主页按钮(通常)不会杀死您的应用程序,它只是从屏幕上移除。发送给它的任何意图都将发送到onNewIntent()。
后退按钮通常会导致您的活动彻底退出。发送给它的任何意图都会通过onCreate() 从头开始。
请注意,一般来说,只要您的应用程序不在屏幕上,系统就会将其终止以节省资源。这意味着您的应用程序必须始终准备好从onCreate() 重新启动。无论您在onNewIntent() 中做什么,您都需要能够从onCreate() 处理它。
【讨论】:
我通过在 onNewIntent() 和 onResume() 中使用处理意图来解决它...如果应用程序进入 onCreate(),它可能还没有我需要设置的数据。确保检查 null 以避免 NullPointerException。
【讨论】: