2

通知用のブロードキャストレシーバーがあります。私のアプリは Webkit であり、ユーザーが通知をクリックしたときにアプリを開いて特定の URL にリダイレクトする必要があります。すべて正常に動作しているように見えますが、現在問題が発生しています....

onNewIntent()ユーザーが最後にホームボタンを押してアプリを終了した場合に呼び出されます。ただしonNewIntent()、ユーザーが戻るボタンから終了した場合は呼び出されません。誰でも助けてもらえますか?

4

2 に答える 2

2

ホーム ボタンは (通常) アプリケーションを強制終了するのではなく、画面から消えるだけです。それに送信されたインテントはすべてに送信されonNewIntent()ます。

通常、戻るボタンを押すと、アクティビティが完全に終了します。それに送信されたインテントは、 を介して最初からやり直しonCreate()ます。

一般に、アプリケーションが画面に表示されていないときはいつでも、リソースを節約するためにシステムによって強制終了される可能性があることに注意してください。これは、アプリケーションがから再起動できるように常に準備しておく必要があることを意味しますonCreate()。で何をしていてもonNewIntent()、 からも処理できる必要がありますonCreate()

于 2013-05-18T00:56:31.913 に答える
0

onNewIntent() と onResume() でインテントを処理する作業を使用して解決しました... アプリが onCreate() に入ってくる場合、おそらくまだセットアップが必要なデータがありません。NullPointerException を避けるために、必ず null をチェックしてください。

于 2013-09-03T22:31:10.033 に答える