2

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

onNewIntent()如果用户最后一次通过按主页按钮退出应用程序,则调用。但onNewIntent()如果用户从后退按钮退出,则不会调用。有人可以帮忙吗?

4

2 回答 2

2

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

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

请注意,通常,只要您的应用程序不在屏幕上,系统就可以将其终止以节省资源。这意味着您的应用程序必须始终准备好从onCreate(). 无论你在做什么onNewIntent(),你都需要能够处理它onCreate()

于 2013-05-18T00:56:31.913 回答
0

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

于 2013-09-03T22:31:10.033 回答