android - 如何等待 30 秒的时间来运行服务

标签 android service timer sleep

我,我有一个服务,我希望它一旦启动,就可以正常工作 每 30 秒。我该怎么做?

坦克 瓦莱里奥

最佳答案

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

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/

相关文章:

android - 隐藏项目点击的所有项目,但可扩展 ListView 的点击项目除外

android - 如何正确移动 View ?

python - threading.Timer时间精度

python - 像gevent中的cron(计时器)

android - 将文件上传为 putStream 时 Android 中的 Firebase 存储,在 onProgressListener TaskSnapshot.getTotalByteCount() 中返回 -1

android - 在我的 webview 应用程序上的空对象引用上调用虚拟方法 'int android.graphics.Bitmap.getWidth()'

android - 关于文件上传列表和服务/Activity 的设计模式

android - BroadcastReceiver - onReceive 未被调用

c# - Azure 服务结构 : not accepting normal or portable class libraries

c++ - 如何与程序的其余部分同时显示计时器?