我需要做一些递归任务,比如每五秒做一次。如何做到这一点?我需要在后台执行递归任务,所以我想我可以使用Started Service
.
PS。我真正想做的是:每五秒钟后使用相机拍照,从后台服务。
我在开发人员指南中找到了以下代码。下面的方法驻留在扩展Handler
类的自定义类中:
@Override
public void handleMessage(Message msg) {
// Do Something
// HOW CAN i MAKE A RECURSIVE CALL (TO SOMEHOW CALL THIS FUNCTION) AFTER 5 SECONDS?
// Stop the service using the startId
stopSelf(msg.arg1);
}
}
我可以像Thread.sleep(5000)
以前一样打电话stopSelf()
吗?(对我来说没有意义......)
或者我可以打电话给类似的东西this.sendMessageDelayed(msgOb, 5000);
吗?
谢谢。