当前位置: 首页 > 知识库问答 >
问题:

Android使用线程执行后台作业

云和同
2023-03-14
 new Thread(new Runnable).start()
    null

所以你可以不受任何限制地做背景工作。尽管由于这些原因您应该使用服务,但链接。

这是做背景工作的另一种方式(当然不是更好,但仍然是一种方式)吗?我错了吗?

共有1个答案

宇文和同
2023-03-14

除了服务之外,后台工作有很多方法,请查看此链接,它可能会帮助您选择工作的最佳选择:作业调度程序vs后台服务

正如@TheWanderer所说,服务将在应用程序关闭一段时间后继续工作,这与应用程序关闭时立即结束的简单线程不同。

在你链接的链接中阅读这一部分

 类似资料:
  • 问题内容: 我需要在用户操作时执行目录副本,但是目录很大,因此我希望能够执行这样的操作,而用户却不知道完成副本所花费的时间。 任何建议将不胜感激。 问题答案: 假设它在Linux机器上运行,我总是这样处理: 这将启动命令,将命令输出重定向到,并将进程ID写入。 这样一来,您可以轻松地监视该进程在做什么以及它是否仍在运行。

  • 问题内容: 我正在构建一个使用Spring Data和Hibernate的简单Tomcat Web应用程序。有一个端点要做很多工作,因此我想将工作卸载到后台线程,以便在完成工作时Web请求不会挂起10分钟以上。因此,我在一个组件扫描的程序包中编写了一个新服务: 然后在Spring中进行配置: 这一切都很好。但是,问题来自于Hibernate。在我的可运行内部,查询仅完成一半。我可以: 但是,如果我

  • 我正在构建一个简单的Tomcat web应用程序,它使用Spring Data和Hibernate。有一个endpoint可以完成大量工作,因此我想将工作卸载到后台线程,以便在完成工作时 Web 请求不会挂起 10 分钟。所以我在组件扫描包中写了一个新的服务: 然后在Spring中配置: 这一切都很好。但是,问题来自于Hibernate。在我的runnable中,查询只完成了一半。我可以做: 但如

  • 好的,我知道如何执行回溯任务,我知道如何执行定期任务(使用handle postdelayed和runnable),我还知道如何从后台线程(通过处理程序)执行UI任务,但我无法执行在UI线程上执行某些操作的定期后台任务。 我每分钟都在尝试执行一些后台任务,在这些任务中我必须打一个网络电话。调用结束后,根据输出,我必须更新UI。我试过这样做 我知道我的实现可能有一些根本性的缺陷,但我不知道如何正确地

  • 本文向大家介绍Embarcadero Delphi 使用线程进行后台工作的响应式GUI,使用PostMessage从线程进行报告,包括了Embarcadero Delphi 使用线程进行后台工作的响应式GUI,使用PostMessage从线程进行报告的使用技巧和注意事项,需要的朋友参考一下 示例 要在长时间运行过程中使GUI保持响应状态,需要进行一些非常精心的“回调”以允许GUI处理其消息队列,或

  • 更新了问题和图像。 是否有任何方法可以暂停所有线程,直到任何线程执行samplerA为止(不管线程数是多少,这只需要执行一次),在执行这个sampler之后,所有线程都可以继续执行。单击以获取图像