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

Android 从其活动启动的服务是否在新线程中运行?,android,multithreading,android-activity,android-intent,android-asynctask,Android,Multithreading,Android Activity,Android Intent,Android Asynctask,首次从其活动启动服务,如 this.startService(new Intent(this,UpdaterService.class)); 此服务是否在新线程中运行? 如果我把沉重的工作负荷放在这个服务上(没有线程的帮助),android会为这个应用程序显示force close吗 AsyncTask类和Thread类有何不同?? 在哪里用哪一个 谢谢。服务正在另一个进程中运行,它只是一个没有用户界面的应用程序。AsyncTask只是一个帮助类,它可以帮助您在单独的线程上执行某些工作,并将其

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

this.startService(new Intent(this,UpdaterService.class));
此服务是否在新线程中运行? 如果我把沉重的工作负荷放在这个服务上(没有线程的帮助),android会为这个应用程序显示force close吗

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


谢谢。

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

:

  • 服务
    不是一个单独的过程。
    服务
    对象本身没有 暗示它正在自己运行 过程除非另有规定, 它与 它是应用程序的一部分
  • 服务
    不是线程。事实并非如此 a意味着它自己可以从 主线程(避免
    应用程序
    不可用 响应错误)
@jason服务是一个应用程序组件,表示应用程序希望在不与用户交互的情况下执行更长时间的运行操作-RTFM