从其活动启动的服务是否在新线程中运行?

发布于 2024-11-18 23:05:35 字数 237 浏览 10 评论 0原文

首次从其活动启动服务,例如

this.startService(new Intent(this,UpdaterService.class));

该服务是否在新线程中运行? 如果我在这个服务上投入繁重的工作负载(不借助线程的帮助),android 会强制关闭这个应用程序吗?

AsyncTask 类与 Thread 类有何不同? 在哪里使用哪一个?

谢谢。

Launching a service for first time from its activity like

this.startService(new Intent(this,UpdaterService.class));

does this service runs in a new thread ?
And if I put heavy work load on this service (without taking help of thread) will android will show force close for this application ??

And how different is AsyncTask class from Thread class ??
which one to use where ?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱娆 2024-11-25 23:05:35

Android 开发者手册中写道

  • Service 是不是一个单独的过程。
    Service 对象本身并不
    暗示它正在自己运行
    过程;除非另有说明,
    它与以下进程运行在相同的进程中
    它是应用程序的一部分。
  • Service 不是线程。它不是
    a 本身就是做功的
    主线程(以避免 Application
    响应错误)。

Android developer manual reads:

  • A Service is not a separate process.
    The Service object itself does not
    imply it is running in its own
    process; unless otherwise specified,
    it runs in the same process as the
    application it is part of.
  • A Service is not a thread. It is not
    a means itself to do work off of the
    main thread (to avoid Application Not
    Responding errors).
天气好吗我好吗 2024-11-25 23:05:35

服务运行在不同的进程中,它只是一个没有用户界面的应用程序。 AsyncTask 只是一个帮助程序类,可帮助您在单独的线程上执行一些工作并将其与 UI 线程同步,例如向用户显示当前进度。当需要这种类型的同步时,可以使用 AsyncTask,但通常使用其中任何一个都没有太大区别。希望这有帮助。

Service is running in a different process, it's just an application without a user interface. AsyncTask is just a helper class that helps you do some work on a separate thread and synchronize it with your UI thread, for example to show current progress to your users. You can use AsyncTask when you need this type of synchronization, but generally there is no big difference between using any of these. Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文