处理程序postDelayed在Android服务中

时间:2016-01-24 23:01:53

标签: android android-service android-handler postdelayed

在我的应用中,有一个Service,一旦启动就会在后台持续运行。此服务从Activity开始,这是onStartCommand()方法:

MyService:
....

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStartCommand(Intent intent, int flags, int startId)
    mHandler.postDelayed(new myRunnable(), scheduledTime);
}

我想知道是否有一个非常大的scheduledTime(比如几毫秒),Handler仍会执行Runnable? 或者我应该更好地使用AlarmManager吗?

感谢。

1 个答案:

答案 0 :(得分:2)

  

我想知道是否有一个非常大的scheduledTime变量(假设它代表了几天),处理程序仍然会执行runnable?

是的,如果该Handler帖子所在的服务和帖子到时间还有效。

  

或者我应该更好地使用AlarmManager吗?