service中的线程
来源:互联网 发布:手机淘宝缓存怎么清理 编辑:程序博客网 时间:2024/06/05 20:33
以android2.2自带的ApiDemos工程中的ServiceStartArguments为例。
在内部类Controller的onCreate和ServiceStartArguments的onCreate. onStartCommand.还有内部类ServiceHandler的handleMessage方法中打印log." Log.i("xxxx",String.valueOf(Thread.currentThread().getId()));"
这样可以在DDMS的logcat中验证pid和线程ID是否相同。
经过验证可以发现,service的onCreate和onStartCommand与activity的onCreate是运行在同一进程的主线程中。而由于service在onCreate的时候创建了新线程HandlerThread使mServiceHandler运行在同一进程的新线程中。handleMessage方法打印出的线程号与主线程不同。
同样可以发现,在service还在运行时,再start service,service的onCreate不调用. onStartCommand会再调用。
Process.killProcess(Process.myPid());运行后,当前的进程kill。再进入activity的时候,pid会跟之前不同。
- service中的线程
- Service IntentService Android中的线程 MediaPlayer
- Android activity与service中的子线程 (入门级)
- Android中的子线程 和 组件service 区别。
- Android Service 线程问题
- Android Service 线程问题
- Android Service 线程问题
- Android Service 线程
- 线程和Service区别
- service开个线程下载文件,并更新notification中的progressbar
- android中service与线程
- Service与线程(基础篇)
- Android-Service通知与线程
- Service与线程的关系
- HttpServlet中的service方法
- web service中的事件
- alfresco中的Public Service
- GenericServlet中的service 方法
- Android调用系统自带软件
- Flex 时间控件(二)
- 隐藏 显示控件
- java web中的MVC
- 教你如何复制那些网页不能复制的文字
- service中的线程
- Flex 时间控件(三)
- scsi_device_types
- Gridview 去掉边框及网格
- Zend_Cache缓存
- 使用Office 2010截图、抠图实用技巧
- Linux多线程编程详细解析----条件变量 pthread_cond_t
- JSP标准标签库
- 一条SQL语句实现查询每个部门中年龄最大的员工信息