6

ユーザーが停止できるようにする通知を表示するバックグラウンド サービスがあります。

Android SDK ドキュメントでは、アクティビティは通常、アクティビティを起動するために使用されると書かれています。そのため、サービスを停止するアクティビティを作成する必要があるのか​​ 、それともユーザーが通知を選択したときにサービスを直接停止できるのか疑問に思っています.

では、どのようにしてサービスをコールバックして停止するのでしょうか..

ありがとう、

4

3 に答える 3

8

そのため、サービスを停止するアクティビティを作成する必要があるのか​​ 、それともユーザーが通知を選択したときにサービスを直接停止できるのか疑問に思っています.

からサービスを直接停止することはできませんNotification。アクション文字列またはエクストラを含む を使用して、サービスを開始できます。IntentonStartCommand()stopSelf()

于 2012-06-21T19:58:54.560 に答える
0

そのようなサービスからアクティビティを開始することはできません。できることは、サービス内のアクティビティへのコールバックを作成し、コールバックに新しいアクティビティを開始させることです。ただし、通知があるということは、サービスを経由する必要がないことを意味します。通知がクリックされると、通知に指定したインテントで指定されたアクティビティを開始できます。とてもシンプルです。

例については、通知に関する参照ドキュメントをお読みください。

于 2012-06-21T19:53:51.947 に答える