1
我有延伸BroadcastReceiver
一個類,並在這個類的onReceive
方法我有這樣的代碼之後:如何發送延遲廣播接收器x秒
Intent autoBoostIntent = new Intent();
autoBoostIntent.setAction(Values.ACTION_AUTO_BOOST);
context.sendBroadcast(autoBoostIntent);
走秀的purspose再調用同一個廣播接收器課程一遍又一遍地與特定的action
。問題是,我想延遲上述過程,因此例如每10秒發送一次廣播。這可能嗎?
編輯:我希望廣播無限循環,無論設備是否喚醒(鍵盤解鎖)。
作爲一個setRepeatingAlarm方法的AlarmManager使用+1。 BroadcastReceivers不允許長時間運行(我相信時間限制是10秒)。如果他們跑的時間比這次長,他們將被操作系統殺死。所以處理程序和睡覺線程可能不可靠。此外,在UI線程上使用Thread.sleep()可能會導致您的應用程序無法響應用戶。 – cottonBallPaws
'此外,在UI線程上使用Thread.sleep()可能會導致您的應用程序無法響應用戶。它會。 :) –
..此外AlarmMAnager不推薦用於短時間間隔。 使用異步任務(帶處理程序)而不是延遲。 – auval