我想每 10 分钟运行一个特定的方法 doThis()
(这不是 CPU 密集型操作,它只是一个 POST 到网络服务器),当该方法执行完毕时,通知用户(通过 Toast
或 Notification
或类似的东西)。但我不想阻塞 UI 线程,因为我希望用户仍然与 UI 交互。最有效的方法是什么?通过 Handler
?还是 Service
或某种类型(即 IntentService
)?
最佳答案
IMO 最简洁高效的方式是使用 ScheduledThreadPoolExecutor ,看看我的回答here对于代码示例,希望对您有所帮助。
关于java - 以设定的时间间隔执行方法的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570351/