android sdk中的描述

Caution:A

service runs in the main thread of its hosting process—the service

doesnotcreate

its own thread and

doesnotrun

in a separate process (unless you specify otherwise). This means

that, if your service is going to do any CPU intensive work or

blocking operations (such as MP3 playback or networking),

you should create a new thread

within the service to do that work. By using a

separate thread, you will reduce the risk of Application Not Responding

(ANR) errors and the application's main thread can remain dedicated

to user interaction with your activities.

service是运行在主线程上的,而不是运行在另一个线程中,如果你想在service中处理很占时间的操作,你必须在service中开线程,这样可以降低activity没有响应的风险。

Should you use a service or a thread?

A service is simply a component that can run in the background

even when the user is not interacting with your application. Thus,

you should create a service only if that is what you need.

If you need to perform work outside your main thread, but only

while the user is interacting with your application, then you

should probably instead create a new thread and not a service. For

example, if you want to play some music, but only while your

activity is running, you might create a thread inorProcesses

and Threadingdocument for more

information about threads.

Remember that if you do use a service, it still runs in your

application's main thread by default, so you should still create a

new thread within the service if it performs intensive or blocking

operations.

摘自:http://blog.csdn.net/cwx01perfect/article/details/7522816

android运行的线程中,android中线程是否运行在单独的进程中?相关推荐

  1. 【Android 逆向】Android 进程注入工具开发 ( 调试进程中寄存器的作用 | 通过 EIP 寄存器控制程序运行 | EIP 寄存器的存档与恢复 )

    文章目录 一.调试进程中寄存器的作用 二.通过 EIP 寄存器控制程序运行 三.EIP 寄存器的存档与恢复 一.调试进程中寄存器的作用 内存是一个线性结构 , 将动态库加载到内存中后 , 每个动态库文 ...

  2. Android开发之UI线程和非UI线程

    这里又是老生畅谈的话了,前边已经有多篇文章针对线程进行探究解释,Android开发过程中线程的体现更是淋漓尽致.Android开发过程中涉及到的线程从大类上分可以归为两类:UI线程和非UI线程.本篇就 ...

  3. Android 系统(272)---Android中的各种保活

    Android中的各种保活 目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题.本文对 Android 进程拉活进行一个总结. Android 进程拉活包括两个层面: A. ...

  4. 统计Java进程中的线程状态(jstack+linux)

    统计Java进程中的线程状态 第一步:查看Java进程ID 第二步:使用jstack命令dump线程信息,看看pid=45890进程中的线程都是什么状态 /usr/local/java/jdk1.8. ...

  5. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取 远程 目标进程 中的 /system/lib/libc.so 动态库中的 mmap 函数地址 )

    文章目录 一.获取 远程 目标进程 中的 /system/lib/libc.so 动态库中的 mmap 函数地址 二.从 /proc/pid/maps 文件中获取 指定 进程 中的 /system/l ...

  6. 线程、多线程与线程池总结

    先看几个概念: 线程:进程中负责程序执行的执行单元.一个进程中至少有一个线程. 多线程:解决多任务同时执行的需求,合理使用CPU资源.多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程 ...

  7. 线程、多线程、线程池总结

    先看几个概念: 线程:进程中负责程序执行的执行单元.一个进程中至少有一个线程. 多线程:解决多任务同时执行的需求,合理使用CPU资源.多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程 ...

  8. 【Android基础笔记01】Android开发环境搭建和HelloWorld

    最近手头项目3.0版本要上线了, 没有那么多工作压力了, 抽空看了看之前在云笔记上做的笔记 都是一些基础知识 给大家分享出来吧 一.什么是Android?[了解 ] Android(中文俗称安卓)是一 ...

  9. android工作机制和内核,android内核剖析学习笔记:AMS(ActivityManagerService)内部原理和工作机制...

    一.ActivityManagerService提供的主要功能: (1)统一调度各应用程序的Activity (2)内存管理 (3)进程管理 二.启动一个Activity的方式有以下几种: (1)在应 ...

最新文章

  1. vue中子组件和子组件之间怎么通信_vue.js组件之间如何通信?
  2. python算法集合_python – 一个集合联合查找算法
  3. mysql基于传统的log_file及log_pos主从复制
  4. 纯CSS3实现宽屏二级下拉菜单
  5. 【数据竞赛】组合特征的构建技巧,如何快速构建百大组合特征池
  6. Android 代码实现整数处理为小数,Android EditText限制输入整数和小数的位数的方法示例...
  7. What is 测试金字塔?
  8. 红黑树 —— 原理和算法详细介绍
  9. 我今年挣了......
  10. CentOS 安装gnutls
  11. 杭电数字电路课程设计——出租车计费器
  12. stm32采集交流电压信号_用STM32采集了64个点的交流信号,如何计算有效值。。
  13. 佛祖保佑注释代码(内含神兽与美女)
  14. 联想y7000笔记如何安装matlab,联想Y7000P笔记本怎样安装win7系统 安装win7系统操作分享...
  15. 破解mariadb数据库密码
  16. 前端:下拉选项框及文本框的实现
  17. 陌上人如玉,公子世无双
  18. openstack安装和使用
  19. 35个有创意的信息可视化设计欣赏
  20. 嘎吱作响Creaks for mac(解谜游戏)中文版支持m1

热门文章

  1. 在下一个项目中不使用JavaDoc的5大原因
  2. Morphia和MongoDB:不断发展的文档结构
  3. JDK 9.0.4 报错:程序包 com.sun.xml.internal.fastinfoset.stax.events 不存在/不可见
  4. Linux 的权限表达式
  5. Linux 系统服务管理器(初始化系统/init system) -- systemd 及命令 systemctl 的详细介绍
  6. HH SaaS电商系统的商品营销服务功能模块设计
  7. Mybatis多参数封装到map中,多条件查询
  8. 【音视频安卓开发 (七)】安卓视频播放窗口去掉标题栏、全屏、横屏
  9. 【WebRTC---入门篇】(三)WebRTC运行机制
  10. deepin下载python_深度操作系统中怎样下载python?