2011-06-18 13 views
0

私はウェブサイトからx分ごとにデータを取得するはずのアプリケーションを持っています。プッシュサービスのようなものは不可能です。データを取得した後、通知は情報バーに表示されます。私は読んで読んでいましたが、最初は地元のサービスを含む新しいスレッドを行うべきだと思っていました。私はAlarmManagerについて知っていて、AlarmManagerがスリープ中に一定のインテントを実行するために何らかの起床を使用しているので、「woa」がさらに良くなるはずです。したがって、私の最終的な決定は、x分ごとにデータ収集と通知を行うサービスを開始するアラームを使用することです。ウェブサイトからデータを取得する

私が持っている質問は以下のとおりです。

  1. が、これは実際にそれを行うための最善の方法です。

  2. AlarmManagerは自動的にサービスを新しいスレッドで開始しますか?もしそうでないなら、私はこれをどうやって行うのか? (アラームを初期化する新しいスレッドを作成してください)

答えて

2

あなたはそれを行う方法について混乱しています。あなたはすべてのものを一緒に必要とします。 AlarmManagerは(BroadcastReceiverを介して)サービスを開始するインテントを起動します。サービスは新しいスレッドを作成し、その内部でデータを取得できます。

0
  1. この状況では、AlarmManagerがこれを行う正しい方法のようです。
  2. AlarmManagerから、希望のタスクを実行するためにサーバ/スレッドを作成する必要があります。
関連する問題