1

私は今、これを実現するために2日間費やしました。しかし、私は完全にだまされています。個人的には、すべてのタスクを正常に機能させることができましたが、次の部分に進む方法がわかりません。

誰かが手順を作成し、タスクのみを単純化してください。コードは必要ありません (時間を節約しようとしています)。これを達成する方法を知る必要があります。

  1. 5/10/15/20/30/60 分ごと (アプリのユーザー設定による)、更新はオンラインでチェックされ、数字 (最後のチェックからの更新の数) を受け取ります。

  2. アプリが終了しても、これがサービスとして実行できることを望んでいるので、更新は引き続きチェックされます(それが機能する場合)

  3. ハンドラー/タイマー/サービス/アラームマネージャーを調べて以来、私はこれで本当に混乱しているので、これを達成するための最良の方法も知る必要があります.

それで、誰かがそれを次のように言えますか:

  1. 'name' アクティビティに、次のコードを追加します: ...
  2. 「そのような」ファイルを作成し、マニフェストにetcなどを追加します
  3. コードのこの部分に、オンライン チェック コードを追加します。
  4. ステータスバーの通知コードをここに配置します...

問題は、SOFに関する人々の問題を読みすぎて混乱したことだと思います。

本当に感謝しています。

4

1 に答える 1

0

Handlerアプリケーションの実行中などのタイミングには、を使用する必要がありAlarmManagerます。簡単にするために、このAPIを使用する両方のタスクに後者を使用できます。

public void setRepeating (int type, long triggerAtTime, long interval, PendingIntent operation)

このブログ投稿で例を見つけました。抜粋:

  1. そのメソッドで新しいPendingIntentを作成しますgetBroadcast()
  2. 上記の方法を使用してアラームを作成しますAlarmManager
  3. 開発者ガイドの説明に従って、を作成しBroadcastRecieverて登録します。AndroidManifest.xml
  4. onReceiveのメソッドの更新を確認しますBroadcastReceiver

Activityまたは、 :を作成することもできます

  1. 初めてアラームをスケジュールし始めgetActivityますが、代わりにインテントのメソッドを使用して、アクティビティクラスをそれに渡します。
  2. その後の実行で、更新を確認します。
于 2012-05-29T20:06:04.483 に答える