2015-07-10 28 views
2

我的應用程序有一個掃描藍牙設備的服務。 此掃描由U.I.控制。 一旦開啓,它會無限期地繼續,但需要隱式間歇以節省電量。我該怎麼辦? : 1)使用sleep()的while循環的AsyncTask; 2)ScheduledExecutorService 3)Handler 4)Alarm + Bound Service +廣播接收機 還是什麼? P.S. - 間隔時間可能從幾秒到1小時不等。如何在android中以小間隔定期運行後臺服務?

+0

使用setInexactRepeating使用[Alarm Manager](http://developer.android.com/reference/android/app/AlarmManager.html#setInexactRepeating(int,%20long,%20long,%20android.app.PendingIntent)) (......) –

回答

0

它應該在應用程序在後臺時繼續掃描嗎?如果是這樣,請使用已啓動服務的警報;如果沒有,請在活動中使用處理程序。

相關問題