2012-04-28 4 views
0

Я реализовал некоторое приложение, которое ждет около некоторого времени до действия. Пользователь может перейти к настройкам и определить время ожидания. Моя проблема в том, что если я нажимаю кнопку «домой», я не могу запускать какое-либо другое приложение, потому что мое приложение использует все ресурсы. У меня есть вехи motorloa и мой код (часть исходного кода службы ожидания):Android Как реализовать службы для отложенных действий?

public void run() { 
while(currentTime>waitingTime) 
{ currentTime = System.currentTimeMillis(); 
    Thread.sleep(1000); 
} 
    //do Action 
} 

Это просто поток, но это, кажется, очень неэффективным. Я был бы очень благодарен за любую помощь.

ответ

1

Вы всегда можете использовать Handler, чтобы запланировать Message. Но ваше приложение должно находиться в рабочем состоянии, чтобы получить вызов в обратном вызове обработчика обработчика (handleMessage(message)). Другой вариант - пойти на AlarmManger.

1

Используйте AlarmManager, чтобы запланировать PendingIntent для вызова в назначенное время.

Смежные вопросы