我想在设备启动完成后延迟进程...
例如...启动完成后,活动在 30 秒后开始..
有一个代码可以放入 Manifest 吗?还是不使用 Timer 或类似功能的解决方案?
对不起我的英语不好
我想在设备启动完成后延迟进程...
例如...启动完成后,活动在 30 秒后开始..
有一个代码可以放入 Manifest 吗?还是不使用 Timer 或类似功能的解决方案?
对不起我的英语不好
你可以用计时器来做。
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;
}
计时器或其他类似功能有什么问题?就个人而言,我有一个广播接收器来监听启动完成意图,休眠 30 秒,然后执行一些操作。
顺便说一句,您是否一定知道用户希望您的应用程序在设备启动时自动启动?就个人而言,如果应用程序这样做,我会觉得很生气。我不建议这样做,除非该设备专门用于运行您的应用程序(例如,如果您在平板电脑上以 Kiosk 模式运行应用程序)。