0

我想在设备启动完成后延迟进程...

例如...启动完成后,活动在 30 秒后开始..

有一个代码可以放入 Manifest 吗?还是不使用 Timer 或类似功能的解决方案?

对不起我的英语不好

4

2 回答 2

0

你可以用计时器来做。

private Timer timer;
private TimerTask timerTask;

在你的onReceive方法中

timer = new Timer();
    initializeTimerTask();
    timer.schedule(timerTask, DELAY, PERIOD); 

延迟:开始前的毫秒数。

PERIOD:毫秒重复,您可以停止以避免重复。

方法:

public void initializeTimerTask() {
    timerTask = new TimerTask() {
        public void run() {
            //your code
        }
    };
}

然后你可以阻止它

if (timer != null) {
        timer.cancel();
        timer = null;
    }
于 2019-03-22T00:10:26.223 回答
0

计时器或其他类似功能有什么问题?就个人而言,我有一个广播接收器来监听启动完成意图,休眠 30 秒,然后执行一些操作。

顺便说一句,您是否一定知道用户希望您的应用程序在设备启动时自动启动?就个人而言,如果应用程序这样做,我会觉得很生气。我不建议这样做,除非该设备专门用于运行您的应用程序(例如,如果您在平板电脑上以 Kiosk 模式运行应用程序)。

于 2016-07-18T18:27:45.343 回答