从其活动启动的服务是否在新线程中运行?
首次从其活动启动服务,例如
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Android 开发者手册中写道:
Service
是不是一个单独的过程。Service
对象本身并不暗示它正在自己运行
过程;除非另有说明,
它与以下进程运行在相同的进程中
它是应用程序的一部分。
Service
不是线程。它不是a 本身就是做功的
主线程(以避免
Application
不响应错误)。
Android developer manual reads:
Service
is not a separate process.The
Service
object itself does notimply it is running in its own
process; unless otherwise specified,
it runs in the same process as the
application it is part of.
Service
is not a thread. It is nota means itself to do work off of the
main thread (to avoid
Application
NotResponding errors).
服务运行在不同的进程中,它只是一个没有用户界面的应用程序。 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.