簡體   English   中英

如果沒有互聯網,請再次嘗試加載數據

[英]Try load data again, if no internet

我有一個 android 應用程序可以加載一些來自網絡的數據,在此之前我會檢查用戶是否有互聯網連接,

現在,如果沒有互聯網連接,我想在幾秒鍾后再次嘗試加載數據?

這怎么可能下降,有沒有一種簡單的方法可以實現這一目標?

有兩種方法可以做到這一點,一種是使用廣播接收器來偵聽android.net.conn.CONNECTIVITY_CHANGE ,另一種是使用警報管理器...。建議使用廣播接收器,因為它更有效。這里是一個小你可以看看這個鏈接的例子

警報(基於 AlarmManager 類)為您提供了一種在應用程序生命周期之外執行基於時間的操作的方法。 例如,您可以使用警報啟動長時間運行的操作,例如每天啟動一次服務以下載天氣預報。

警報具有以下特征:

  • 它們讓您可以在設定的時間和/或間隔觸發 Intent。
  • 您可以將它們與廣播接收器結合使用來啟動服務和執行其他操作。
  • 它們在您的應用程序之外運行,因此您可以使用它們來觸發事件或操作,即使您的應用程序沒有運行,即使設備本身處於睡眠狀態。
  • 它們可以幫助您最大限度地減少應用程序的資源需求。 您可以在不依賴計時器或持續運行后台服務的情況下安排操作。

鏈接將給出如何使用 arm manager 類的基本示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM