0

PendingIntent を使用して、ユーザーをプッシュ通知からアクティビティ B i,e に移動しています。ユーザーが通知をクリックすると、画面 B に移動します。

アプリケーションがロードされて実行されている場合にのみ画面 B になり、それ以外の場合は画面 A に移動する必要があります。これも実装しました。

ここで、通知を受け取ったシナリオがあるため、インテントは画面 B に設定されていますが、クリックしていません。DDMS を使用してアプリケーション プロセスを強制終了した場合、または通知をクリックする前にAndroid がアプリケーションを強制終了してからクリックした場合、この場合は必要ではないアクティビティ B をロードしようとします。この場合、アプリの最初のシーンであるアクティビティ A をロードしたいと思います。

何をすべきか提案してください!

4

1 に答える 1

0

通知を投稿するときにアクティビティ A または B を起動するかどうかを決定しているようですが、これは機能しません。通知を通知マネージャーに送信すると、変更を加えることができません。それに。

これを行う方法は、常に同じアクティビティを起動することですが、そのアクティビティは、必要な基準に基づいてユーザーを別のアクティビティにリダイレクトする可能性があります。たとえば、アクティビティ B を起動すると、アプリがまだフォアグラウンドにない場合、ユーザーはすぐに A にバウンスされます。(これは、単純にユーザーをルーティングすることを仕事とする 3 番目のアクティビティ、サービス、またはブロードキャストを使用して行うこともできます。)

ユーザーの送信先に関する決定は、通知が投稿された時点ではなく、ユーザーが通知をタップした時点で行われるようになりました。

于 2012-12-08T20:14:41.823 に答える