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

标签 android multithreading android-activity android-intent android-asynctask

首次从其 Activity 中启动服务

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

此服务是否在新线程中运行? 而且,如果我在此服务上施加繁重的工作负载(不借助线程),android 是否会为此应用程序显示强制关闭??

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

谢谢。

最佳答案

Android developer manual reads :

  • 服务 不是一个单独的进程。 Service 对象本身不 暗示它正在自己运行 过程;除非另有规定, 它运行在与 它是应用程序的一部分。
  • Service 不是线程。它不是 a 意味着它自己可以完成工作 主线程(避免 Application 不 响应错误)。

关于android - 从其 Activity 启动的服务是否在新线程中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6621992/

相关文章:

android - 无法在 CLI 上从 Git 安装 Cordova 插件

android - Android中的TabHost

android - 如何防止自定义 View 在屏幕方向更改时丢失状态

android-fragments - 通过 NavGraph 将数据从 Fragment 发送到 Main Activity

android - "No system images installed for this target"即使安装了图像

android - 如何在 Android 和 Linux 之间设置 Wifi-Direct 连接

Java多线程原子赋值

c++ - 嵌套并行 for 循环 : "Parallel outer for loop" in "parallel inner for loop as a function"

java - 通知等待线程更改变量

java - Android - 找不到合适的构造函数