我,我有一个服务,我希望一旦它启动,它就会工作
每隔30秒。我该怎么做?
TNK
瓦莱里奥
最佳答案
服务的处理程序用法示例(缺少服务的绑定部分):
import android.app.Service;
import android.os.Handler;
public class PeriodicService extends Service {
private Handler mPeriodicEventHandler;
private final int PERIODIC_EVENT_TIMEOUT = 30000;
@Override
public void onCreate() {
super.onCreate();
mPeriodicEventHandler = new Handler();
mPeriodicEventHandler.postDelayed(doPeriodicTask, PERIODIC_EVENT_TIMEOUT);
}
private Runnable doPeriodicTask = new Runnable()
{
public void run()
{
//your action here
mPeriodicEventHandler.postDelayed(doPeriodicTask, PERIODIC_EVENT_TIMEOUT);
}
};
@Override
public void onDestroy() {
mPeriodicEventHandler.removeCallbacks(doPeriodicTask);
super.onDestroy();
}
}
关于android - 如何等待30秒才能运行服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3698893/