在我的应用中,有一个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
吗?
感谢。
答案 0 :(得分:2)
我想知道是否有一个非常大的scheduledTime变量(假设它代表了几天),处理程序仍然会执行runnable?
是的,如果该Handler
帖子所在的服务和帖子到时间还有效。
或者我应该更好地使用AlarmManager吗?
是