タイマーとサービスのスレッドスリープ

私はアプリケーションの結果を更新するためにフィードRSSファイルを15分ごとにチェックする必要があります。私はサービスを実装する必要があることを知っていますが、私はこれを行うためにどのアプローチを使用すべきか疑問に思っていました。タイマーを実装する方が良いですか( http://developerlife.com/tutorials/?p=356)またはサービス内のスレッド( http://www.youtube.com/watch?v = yfWsp9IHX1Y )? 私は最初のチュートリアルを試みましたが、 "AndroidでLooperを準備していないスレッドの中でハンドラを作成できません"というエラーが表示されます... 私は何をすべきか?最初の方法で固執するか、もう一方の方法を試してみてください。

1

1 答え

PendingIntent を使用して、 AlarmManager を15分後に開始します。このようにして、あなたのアプリはアラームが鳴るまでリソースを使いません。

PendingIntentを作成するには、サービスを開始するインテントを使用する必要があります。サービスが終了したら、サービスの次の実行のためにPendingIntentを再登録する必要があります。

1
追加された
どのような例がありますか?
追加された 著者 user1012480,
それほど難しいことではありません。マニュアルを理解し、そこにある例とリンクを読んで理解してください。あなたはそれを開始し、問題がスタックオーバーフローに戻って来て、別の質問を投稿する場合。
追加された 著者 Janusz,
また、デバイスが眠っているときに、アップデートを避けるためにも良いアイデアです。
追加された 著者 Konstantin Pribluda,