我正在尝试在后台执行服务。该服务在启动时启动,其功能是每 8 小时执行一次。在这种情况下,它使用 JavaMail API 和 gmail 帐户通过邮件发送文件。这是我的代码:
private Handler mHandler;
private Runnable updateRunnable = new Runnable() {
@Override public void run() {
new MailSenderActivity.MailSender().execute();
queueRunnable();
}
};
private void queueRunnable() {
mHandler.postDelayed(updateRunnable, 28800000);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
mHandler = new Handler();
queueRunnable();
}
@Override
public void onDestroy() {
//code to execute when the service is shutting down
}
@Override
public void onStart (Intent intent, int startid) {
//code to execute when the service is starting up
}
如果xxxx
inmHandler,postDelayed(updateRunnable, xxxx)
是 600000(10 分钟,以毫秒为单位),它运行完美,但如果它是 28800000(8 小时,以毫秒为单位),则不会
有什么建议么?
提前致谢