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