2012-05-29 74 views
1

我現在已經花了2天的時間試圖實現這一目標。然而我完全被詛咒了。單獨我已經成功地完成了所有的工作,但我不知道如何去做下一部分。Android服務,報警管理器,在線檢查更新,狀態欄通知

請有人創建步驟和簡化任務只。我不需要代碼(試圖節省你的時間)。我需要知道如何實現這一點。

  1. 每5/10/15/20/30/60分鐘(根據應用程序的用戶偏好),更新將在網上查接收數(自上次檢查更新的數量)。

  2. 即使該應用程序被終止,我希望這可以作爲一種服務(它是如何工作的,如果這是)運行,因此更新仍在檢查由於尋找到處理器/定時器/服務/ alarmmanager

  3. ,我我現在很困惑,所以我也需要知道實現這個目標的最佳方式。

因此,能不能有人把它這樣的:

  1. 在「名稱」活動中,添加以下代碼:...
  2. 創建「這種」文件,添加等等等等在清單
  3. 在這部分代碼,添加您在線校驗碼
  4. 把你的狀態欄通知這裏的代碼 等等...

我認爲問題在於我對SOF上的人們問題有太多的瞭解,並且感到困惑。

真的很感激。

回答

0

您應該在應用程序運行時使用Handler進行計時,否則應使用AlarmManager。爲簡單起見,你可以使用後者使用這個API兩個任務:

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

我發現this博客文章的例子。摘錄:

  1. 創建一個新的PendingIntent與它的getBroadcast()方法。
  2. 使用上述方法AlarmManager創建警報。
  3. 創建一個BroadcastReciever並將其註冊爲AndroidManifest.xml,如Developer Guide中所述。
  4. 檢查更新onReceive方法BroadcastReceiver

另外,您可以創建一個Activity

  1. 它開始安排報警,但使用getActivity方法,而不是意圖,並通過您的活動類,它第一次。
  2. 在後續運行中檢查更新。
+0

回覆:鏈接,我發現,但我失去了它在我打開這15個奇怪的標籤。很高興你再次找到它。我會嘗試所有上述(仍然看起來很混亂),並很快回報。謝謝回覆 – Onimusha