android 服务 结束,android – onDestroy被调用但服务没有结束
我正在阅读“开始
Android 4开发”一书,我正在使用按钮中的以下功能来控制服务:
public void startService(View view) {
startService(new Intent(getBaseContext(), QOLService.class));
}
public void stopService(View view) {
stopService(new Intent(getBaseContext(), QOLService.class));
}
QOLService.java包括
public class QOLService extends Service {
int counter = 0;
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//Keep running service until stopped, so return sticky
Timer timer=new Timer();
TimerTask tt =new TimerTask() {
@Override
public void run() {
Log.d("QOLService", String.valueOf(++counter));
}
};
timer.scheduleAtFixedRate(tt, 0, 1000);
Toast.makeText(this, "Service started", Toast.LENGTH_LONG).show();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(this, "Service destroyed", Toast.LENGTH_LONG).show();
}
按照预期,在按下开始按钮时,我得到’service started’toast,在logcat中,我得到一条消息每秒递增一次.即使应用程序关闭,这仍将按预期继续进行.
当我点击停止服务按钮时,我也得到了预期的“服务销毁”消息,但计时器依然存在!如果我关闭应用程序,它仍然继续.如果我再次单击stopservice按钮,它不会给出服务销毁消息,就好像它第一次被成功销毁一样.
我不恰当地打电话给我的计时器吗?如果是这样的话,我似乎正如本书所建议的那样做!
android 服务 结束,android – onDestroy被调用但服务没有结束相关推荐
- Android Application Fundamentals——Android应用程序基础知识
Application Fundamentals--应用程序基础知识 Key classes--关键类 Activity Service BroadcastReceiver ContentProvid ...
- Android权限大全 (android.permission)
在Android的设计中,资源的访问或者网络连接,要得到这些服务都需要声明其访问权限,否则将无法正常工作.在Android中这样的权限有很多种,这里将各类访问权限一一罗列出来,供大家使用时参考之用. ...
- android 中断处理流程,Android P的native crash处理流程
一.概述 Android系统有监控程序异常退出的机制,这便是本文要讲述得debuggerd守护进程.当发生native crash或者主动调用debuggerd时,会输出进程相关的状态信息到文件或者控 ...
- ajax调用第三方web服务,js调用soapWebService服务
js调用soapWebService服务 什么是 SOAP? SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被 ...
- Re:从0开始的微服务架构--(二)快速快速体验微服务架构?--转
原文地址:https://mp.weixin.qq.com/s/QO1QDQWnjHZp8EvGDrxZvw 这是专题的第二篇文章,看看如何搭建一个简单模式的微服务架构. 记得好久之前看到一个大牛说过 ...
- (转)微服务架构 互联网保险O2O平台微服务架构设计
http://www.cnblogs.com/Leo_wl/p/5049722.html 微服务架构 互联网保险O2O平台微服务架构设计 关于架构,笔者认为并不是越复杂越好,而是相反,简单就是硬道理也 ...
- Android(java)学习笔记171:服务(service)之绑定服务调用服务里面的方法
1.绑定服务调用服务里面的方法,图解: 步骤: (1)在Activity代码里面绑定 bindService(),以bind的方式开启服务 : bindServ ...
- ArcGIS Runtime SDK for Android开发之调用GP服务(异步调用)
一.背景说明 通过调用GP服务,Android客户端也能实现专业的.复杂的GIS分析处理功能,从而增加应用的实用价值. ArcGIS Server发布的GP服务,分为同步和异步两种类型,一般执行步骤较 ...
- android10获取手机号码,【android,10】10.调用web服务获取手机号码归属地
一.调用 web 服务获取号码归属地: 1.设置布局: android:layout_width="fill_parent" android:layout_height=" ...
最新文章
- python过滤器 lambada表达式 可变元组字典参数**kwargs
- windows2012下一端口多网站 Apache配置
- linux 主进程 等待,Linux启动与进程
- COCOS学习笔记--Cocos引擎渲染流程
- 【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)
- android必须服务,说说在Android如何使用服务(Service)的方法
- PHP的chunk_split() 函数把字符串分割为一连串更小的部分
- python3 csv读写_在python3中读取、更新和写入更新的CSV文件
- 自动化运维之saltstack(二)states深入理解
- 插入移动硬盘_Win10插入移动硬盘或U盘有提示声但电脑中不显示的解决方法
- 欧洲最大云服务公司 OVH 法国机房着火:1个数据中心被完全烧毁、部分客户数据完全丢失且无法恢复
- jquery easyui 表单结合对话框
- 【感悟】放开那条大腿,让我来!
- Django-ftpserver 的两个坑
- 人生算法第一天心得总结(A)九段进阶(3-6)
- 软件定义网络(Software Defined Network,SDN)简介
- AS3字符串正则表达式
- java如何判断回文数
- Android 和 iOS 开发的寒冬了?
- 粒子群优化算法和python代码_Python编程实现粒子群算法(PSO)详解