java - 以设定的时间间隔执行方法的最有效方法?

标签 java android service handler

我想每 10 分钟运行一个特定的方法 doThis()(这不是 CPU 密集型操作,它只是一个 POST 到网络服务器),当该方法执行完毕时,通知用户(通过 ToastNotification 或类似的东西)。但我不想阻塞 UI 线程,因为我希望用户仍然与 UI 交互。最有效的方法是什么?通过 Handler?还是 Service 或某种类型(即 IntentService)?

最佳答案

IMO 最简洁高效的方式是使用 ScheduledThreadPoolExecutor ,看看我的回答here对于代码示例,希望对您有所帮助。

关于java - 以设定的时间间隔执行方法的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570351/

相关文章:

service - 不可用 XRMServices/2011/Organization.svc

java - 如果池已满则忽略线程

java - 列表结构的流和过滤器

java - 运行我的java代码时得到 "Program has stopped "

c++ - 无法使用 C++ 中的 Windows 服务检索可移动设备上的数据

c# - 在领域驱动设计中,将对其他对象的存储库的调用放在领域对象中会违反 DDD 吗?

java - 浏览时找不到文件

java - Spring Batch - JdbcCursorItemReader 使用大型 MySQL 表抛出 OutOfMemoryError

Android 锁定方向和双重创建

android - 运行调试变体时启动时出现白屏