6

フォアグラウンドサービスにしたいサービスがあります。私のサービスはユーザーと通信する必要はありません。このフォーラムで私が見た最も簡単な例は、このコードをサービスに入れることです...

    Notification notification = new Notification();
    startForeground(5481, notification);

通知ビルダー(NotificationCompat.Builder)を使用するCommonswareの本pp606ではるかに複雑な例を見てきました。この例や他の例では、複雑な通知を提供する必要があります。私にはこの必要はありません。

私のソフトウェアが受け入れられるためには、少なくとも、サービスが実行されていることをユーザーに認識させ、ユーザーにサービスをキャンセルする方法を提供するアイコンを表示する必要があることを理解しています。また、私のサービスがそれ自体で停止することを決定した場合、アイコンは消えるはずです。しかし、それだけです。それが私がする必要があるすべてです。

それを達成するために、上記のtodeに何を追加する必要がありますか?ありがとう、ゲイリー

4

1 に答える 1

8

フォアグラウンドでのサービスの実行を読んだことがありますか?

通知が表示されるように、通知にはアイコンが必要です。アイコンのない通知は表示されません。

NotificationCompat.Builder を使用する理由は、a) プラットフォーム間の互換性を維持するため、b) 簡単な通知を簡単に作成できるためです。Builder を使用して複雑な通知を作成できますが、単純な通知を作成するためにも使用できます。

あなたが何をしようとしているのかを知らずにこれ以上言うのは難しい.

于 2012-10-29T22:20:22.870 に答える