2

Serviceとに関するかなりの数のリソースを読みましたIntentService。ただし、決定を下すとき、データベースからデータを一定間隔でポーリングし、必要なデータを取得したらサービスを停止するバックグラウンド サービスを作成するために使用するタイプを選択する自信がありません。リクエストのステータス。注文薬の確認状況(保留、完了、進行中)。ステータスが「完了」に設定されたことを検出し、注文が完了したことをユーザーに警告する通知を送信する必要があります。その後、サービスは自動的に停止します。アドバイスよろしくお願いします。ありがとうございました。

4

2 に答える 2

0

違いはありません。使いやすいと思うものを使用してください。この質問に時間を費やす価値はありません。メイン (UI) スレッドで実行する必要があるコードと、バックグラウンド (ワーカー) スレッドで実行する必要があるコードを理解していることを確認してください。IntentService「長時間実行操作」では実行する必要がありonHandleIntent()ます で使用ServiceしているonStartCommand()場合は、独自のバックグラウンド スレッドを開始し、その上で「長時間実行操作」を実行します。

于 2016-12-25T10:29:23.730 に答える
0

インテント サービス -

  • メイン スレッドではなく、ワーカー スレッドで動作します。

  • アクションを別のスレッドで実行してからシャットダウンすることを目的としています。

  • 彼らは操作を実行して停止します。

  • htp get などを実行するのに理想的で、サーバーとの接続を維持する必要はありません。

サービス -

  • メインスレッドで実行されます。

  • サーバーとの接続を維持する必要がある場合 (つまり、永続的な tcp 接続) に理想的です。サービスでホストされている asynctask またはより古典的なスレッドを使用してネットワーク処理を実行するサービス (意図的なものではない) を使用することができます。

于 2013-01-22T05:22:06.487 に答える