Android 如何等待30秒来运行服务

Android 如何等待30秒来运行服务,android,service,timer,sleep,Android,Service,Timer,Sleep,一、 我有一个服务,我希望一旦它启动,它执行的是工作 每30秒。我该怎么做 秋明 瓦莱里奥你可以使用 我还发现了另一个名为(Android可用)的类的示例,该类显然在使用UI时工作得更好。您的服务的处理程序使用示例(缺少服务的绑定部分): 也许此链接可以帮助您: import android.app.Service; import android.os.Handler; public class PeriodicService extends Service { private Handle

一、 我有一个服务,我希望一旦它启动,它执行的是工作 每30秒。我该怎么做

秋明 瓦莱里奥

你可以使用


我还发现了另一个名为(Android可用)的类的示例,该类显然在使用UI时工作得更好。

您的服务的处理程序使用示例(缺少服务的绑定部分):

也许此链接可以帮助您:
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();
    }
}