-1

アプリが閉じていても毎分ウェブサイトをチェックする必要があるアプリケーションはあります。私は何をすればいいのか分からない。ハンドラまたはサービス? ありがとう!ジョンAndroidハンドラvsサービス

+0

サービスを利用してください。 –

答えて

0

サービス

Aサービスは、バックグラウンドで長時間実行される操作を実行することができ、ユーザインターフェースを提供しないアプリケーションコンポーネントです。別のアプリケーションコンポーネントはサービスを開始することができ、ユーザーが別のアプリケーションに切り替えた場合でも、バックグラウンドで引き続き実行されます。さらに、コンポーネントはサービスとバインドして相互作用し、プロセス間通信(IPC)を実行することさえできます。たとえば、サービスはバックグラウンドからネットワークトランザクションを処理したり、音楽を再生したり、ファイルI/Oを実行したり、コンテンツプロバイダと対話したりすることがあります。

ハンドラ:

Aハンドラを使用すると、スレッドのメッセージキューに関連付けられたメッセージとのRunnableオブジェクトを送信して処理することができます。各Handlerインスタンスは、単一のスレッドとそのスレッドのメッセージキューに関連付けられています。新しいHandlerを作成すると、それを作成しているスレッドのスレッド/メッセージキューにバインドされます。その時点から、そのメッセージキューにメッセージと実行可能ファイルを配信し、メッセージから出てくるように実行しますキュー。

Handlerには主に2つの用途があります。(1)メッセージと実行可能ファイルが将来何らかの時点で実行されるようにスケジュールする。 (2)自分とは別のスレッドで実行されるアクションをエンキューする。

必要なものはServiceです。

0

どちらもありません。

Alarm Managerは、アプリケーションが現在実行されていなくても、特定の時刻にアプリケーションコードを実行したい場合に使用します。

+0

本当にありません。ほとんどの現代の携帯電話で毎分何かを起動するように 'AlarmManager'を試してみてください。バッテリー節約の最適化がすべて実行されることはありません。 –

0

少し遅れても、このタイプのユースケースではハンドラが便利です。

関連する問題