Android run thread in service every X seconds

后端 未结 4 1537
醉酒成梦
醉酒成梦 2020-12-05 01:11

I want to create a thread in an Android service that runs every X seconds

I am currently using , but the postdelayed method seems to really lag out my app.

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-05 01:32

    There are number of alternative ways to do this. Personally, I prefer to use ScheduledExecutorService:

    ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(5);
    
    // This schedule a runnable task every 2 minutes
    scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
      public void run() {
        doSomethingUseful();
      }
    }, 0, 2, TimeUnit.MINUTES);
    

提交回复
热议问题