Я внедряю Службу, которая запускается при загрузке Android, и она должна сканировать каждые 10 минут на наличие устройств Bluetooth поблизости.Когда он обнаруживает устройства, он делает некоторую работу.Кроме того, это периодическое сканирование должно происходить все время, пока устройство включено.Я пытаюсь запланировать TimerTask, но я не понимаю, как его использовать.Я предполагаю, что он должен запустить этот сервис и позволить сервису выполнять работу вместо написания кода в методе запуска TimerTask?Как бы я запустил сервис из TimerTask, поскольку это кажется самым простым способом решения моей проблемы, но TimerTask является частью java.util, а не одним из классов Android.
Я только что обнаружил Android AlarmManager.Должен ли я использовать это?Может ли он запустить службу?
Пока у меня есть это, но мне нужна помощь:
class Timer extends Service
{
private Handler myHander;</p>
<pre><code>Runnable r = new Runnable()
{
run()
{
startService(new Intent(Timer.this.getApplicationContext() ,MyService.class));
</code>
myHandler.postDelayed (r, 10 минут);}}
onCreate()
{
myHandler=new MyHandler();
}
onStartCommand()
{
//Do the bluetooth work.
r.run ();}
onDestroy()
{
super.onDestroy();
myHandler.removeCallback(r);
}
} класс MyService расширяет службу {}
Извините, я не понимаю, как здесь работает форматирование.
Нужно ли переопределить onDestroy () в Сервисе?Где я могу использовать stopService ()?