1

私はそれに関するすべての投稿をこことサービスに関するAndroidのドキュメントに目を通しました。私はまだそれを行う方法を理解できません。

UI を閉じたときに常にバッテリー データを収集するアプリケーションを作成したいと考えています。UIアクティビティがサービスと通信でき、UIアクティビティが閉じた場合にサービスがそれ自体で実行できるように、BindServiceとStrartServiceでこれにサービスを使用する必要があることがわかりました。

理解できないのは、Androidアプリマネージャーでサービスを閉じても、サービスを「永久に」実行する方法です。例:Whatsappアプリケーションは、誰かが私にメッセージを送った瞬間にアプリマネージャーで閉じても、まだそれを受け取り、whatsappがオンになります.

スレッド (実行機能を備えた実行可能なインターフェイス) を使用する必要がありますか?

4

1 に答える 1

2

サービスをオーバーライドonStartCommand()して、サービスreturn START_STICKY;が終了するまでサービスを実行する必要があることをシステムに知らせることができます。

于 2012-05-12T09:56:59.483 に答える