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