2015-03-31 73 views
0

不知如何定期掃描藍牙設備,即使當應用程序被關閉藍牙設備?我試圖註冊接收器,並試圖不onDestroy()方法來註銷,以希望它會countinue在後臺工作。 但是,當我關閉應用程序發送一個錯誤:定期掃描在Android

Are you missing a call to unregisterReceiver()?

並沒有更多的掃描。所以,請,有人可以告訴我該怎麼做?也許它必須對服務做些什麼?給我發送了正確的道路:)

回答

0

你會想創建響應您在過濾器(我很抱歉,我不記得的意圖),有意向的意向服務上。每當意圖被廣播時,該服務就會運行。

這裏是文檔創建你在使用掃描一個Intent服務

https://developer.android.com/training/run-background-service/create-service.html

+0

像這樣的意圖過濾器? 'BluetoothAdapter.ACTION_STATE_CHANGED, BluetoothDevice.ACTION_FOUND, BluetoothAdapter.ACTION_DISCOVERY_STARTED, BluetoothAdapter.ACTION_DISCOVERY_FINISHE' – Tony 2015-03-31 21:38:02

0

?如果你不使用它,我相信你應該使用AlarmManager類。它將允許您在不需要打開應用程序的情況下連續執行任務。那裏有很多教程。

+0

好吧,謝謝,我會試試這個,看看它的工作 – Tony 2015-03-31 21:52:20