延迟启动完成android,(30秒)

时间:2016-07-18 09:27:09

标签: java android android-studio bootcompleted

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

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

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

抱歉我的英文

2 个答案:

答案 0 :(得分:0)

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

顺便提一下,您是否一定知道用户希望您的应用在设备启动时自动启动?就个人而言,如果应用程序这样做,我会发现它真的很令人愤怒;我不建议这样做,除非该设备专门用于运行您的应用程序(例如,如果您在Kiosk模式下在平板电脑上运行应用程序)。

答案 1 :(得分:0)

您可以使用计时器。

private Timer timer;
private TimerTask timerTask;

使用您的onReceive方法

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

DELAY:开始之前的毫秒数。

期限:要重复的毫秒数,您可以停下来避免重复。

方法:

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

然后您可以停止

if (timer != null) {
        timer.cancel();
        timer = null;
    }