Задержка загрузки завершена 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;
    }
Другие вопросы по тегам