我想在设备启动完成后延迟进程...
例如......启动完成后,活动在30秒后开始..
有一个代码可以放入Manifest吗?或不使用定时器或类似功能的解决方案?
抱歉我的英文
答案 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;
}