2013-05-10 113 views
0

我設置了一個重複的AlarmManager,它將在一定的時間發送pendingIntent來調用BoardcastReceiver來執行我應用程序的更新內容。我的問題是如何等待網絡連接建立,然後執行更新模塊?Android BoardcastReceiver等待網絡連接執行功能

例如,AlarmManager將在每個星期六下午1點觸發BoardcastReceiver執行更新,但現在如果沒有網絡連接,它將錯過更新。

我曾嘗試這在我的BoardcastReceiver:

public void onReceive(final Context context,Intent intent) 
{ 
     Thread thread = new Thread() 
     { 
      @Override 
      public void run() 
      { 
       try 
       { 
        while(!isConnected(context)) 
        { 
         Thread.sleep(1000); 
         Log.e("MyAPP","Sleep"); 
        } 
        Updater updater = new Updater(context); 
        updater.execute(); 
       }catch(Exception e) 
       { 
       } 
      } 
     }; 
    thread.start(); 
} 

isConnected()工作得很好,但是當我建立連接,更新犯規執行。執行自動更新的任何常見或好主意?提前致謝。

回答

0

讓您的BroadcastReceiver啓動服務