Android 停止Service
来源:互联网 发布:java抽象类的特点 编辑:程序博客网 时间:2024/06/04 20:49
一.今天做基站信息,整了整个上午,不论是用context.stopService(service)还是service.this.stopself(),服务总是停不了,最后发现了问题根源,停止服务的时候一定要把其中有关的线程或监听器也停止掉!!!
1.比如在我的写入文件的Service中,存在这么个计时器
updateDataTask = new TimerTask(){
@Override
public void run() {
向文件中存数据
}
};
timer = new Timer();
timer.schedule(updateDataTask, 10*1000, 10*1000);
它每隔10秒钟就写入文件中一次,即使你调用了context.stopService(service),也调用了服务中的destory()函数,但是每隔十秒钟timer还是会请求,服务又自启了。
2.还比如在我的监听信号强度的Service中,一开始注册了监听函数
telMgr.listen(phoneLis, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
它是实时监听的,到最后服务中的destory()函数中一定要停止
telMgr.listen(phoneLis, PhoneStateListener.LISTEN_NONE);
3.在我的定位的Service中,起初private LocationClient mLocClient;
mLocClient = new LocationClient(getApplicationContext());
mLocClient.start();
最后服务中的destory()函数中一定要mLocClient.stop();
二.有关Timer
注意timer.cancel()执行后
Timer.cancel()不但结束当前schedule,连整个Timer的线程都会结束掉 所以不能再调用schedule 只能new一个新的再执行
三.无关界面时updateDataTask = new TimerTask(){
@Override
public void run() {
向文件中存数据
}
};
timer = new Timer();
timer.schedule(updateDataTask, 10*1000, 10*1000);
可以直接用,有关界面时一定要用handler和Runnable。Runnable里面写需要做的任务,在task里面用handler.post()进去!
- Android Service :开始停止service
- Android 停止Service
- Android Service: 启动service, 停止service
- android 检查service是否停止
- Android Service 详解四:开始停止service
- Android Service 详解四:开始停止service
- Android Service 详解四:开始停止service
- Android Service 详解四:开始停止service
- 初学Android,创建,启动,停止Service(五十八)
- android 从activity中停止Service
- android 命令行控制系统core service启动停止
- Android结束应用(不停止service)
- 初学Android,创建,启动,停止Service(五十八)
- android 从activity中停止Service
- Service之“停止Service”
- android关闭Application程序及Service的建立停止
- android中Service的启动,停止,绑定的注意事项
- Android中如何判断service是否启动并停止
- 编写DLL程序方法(二)
- <PY><core python programming笔记>C21 数据库编程
- Scripts:查询参数信息的脚本parms.sql
- 类的sizeof
- Apache Indexes FollowSymLinks详解
- Android 停止Service
- Java 获取最大回文字符串
- 九度 题目1185:特殊排序
- AFNetworking 2.0 编译不过的问题修复
- android TabHost 导航标签
- Scripts:查询所有参数修改信息的脚本parm_mods.sql
- 书本Applet程序练习------同一页Applet之间的通信
- NYOJ 题目79 拦截导弹
- 新辰:90后大学生创业开口笑馒头店火爆全市 卖馒头日赚2000!