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