Задержка загрузки завершена Android, (30 секунд)
Я хотел бы отложить процесс после завершения загрузки устройства...
Например: после завершения загрузки действие начинается через 30 секунд.
есть код для включения в манифест? или решение без использования таймера или аналогичной функции?
Извините за мой английский
1 ответ
Что не так с таймером или другой подобной функцией? Лично у меня был бы широковещательный приемник, который прослушивает намерение завершения загрузки, спит в течение 30 секунд, а затем выполняет какое-то действие.
Кстати, вы обязательно знаете, что пользователь ХОЧЕТ, чтобы ваше приложение автоматически запускалось при запуске устройства? Лично я был бы в ярости, если бы приложение делало это; Я не рекомендую этого, если устройство не предназначено специально для запуска вашего приложения (например, если вы запускаете приложение на планшете в режиме киоска).
Вы можете сделать это с помощью таймера.
private Timer timer;
private TimerTask timerTask;
в вашем onReceive
метод
timer = new Timer();
initializeTimerTask();
timer.schedule(timerTask, DELAY, PERIOD);
ЗАДЕРЖКА: миллисекунды до запуска.
Период: миллисекунды, чтобы повторить, вы можете остановиться, чтобы избежать повторения.
Метод:
public void initializeTimerTask() {
timerTask = new TimerTask() {
public void run() {
//your code
}
};
}
тогда ты можешь остановить это
if (timer != null) {
timer.cancel();
timer = null;
}