我正在阅读“开始

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被调用但服务没有结束相关推荐

  1. Android Application Fundamentals——Android应用程序基础知识

    Application Fundamentals--应用程序基础知识 Key classes--关键类 Activity Service BroadcastReceiver ContentProvid ...

  2. Android权限大全 (android.permission)

    在Android的设计中,资源的访问或者网络连接,要得到这些服务都需要声明其访问权限,否则将无法正常工作.在Android中这样的权限有很多种,这里将各类访问权限一一罗列出来,供大家使用时参考之用. ...

  3. android 中断处理流程,Android P的native crash处理流程

    一.概述 Android系统有监控程序异常退出的机制,这便是本文要讲述得debuggerd守护进程.当发生native crash或者主动调用debuggerd时,会输出进程相关的状态信息到文件或者控 ...

  4. ajax调用第三方web服务,js调用soapWebService服务

    js调用soapWebService服务 什么是 SOAP? SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被 ...

  5. Re:从0开始的微服务架构--(二)快速快速体验微服务架构?--转

    原文地址:https://mp.weixin.qq.com/s/QO1QDQWnjHZp8EvGDrxZvw 这是专题的第二篇文章,看看如何搭建一个简单模式的微服务架构. 记得好久之前看到一个大牛说过 ...

  6. (转)微服务架构 互联网保险O2O平台微服务架构设计

    http://www.cnblogs.com/Leo_wl/p/5049722.html 微服务架构 互联网保险O2O平台微服务架构设计 关于架构,笔者认为并不是越复杂越好,而是相反,简单就是硬道理也 ...

  7. Android(java)学习笔记171:服务(service)之绑定服务调用服务里面的方法

    1.绑定服务调用服务里面的方法,图解: 步骤: (1)在Activity代码里面绑定 bindService(),以bind的方式开启服务 :                     bindServ ...

  8. ArcGIS Runtime SDK for Android开发之调用GP服务(异步调用)

    一.背景说明 通过调用GP服务,Android客户端也能实现专业的.复杂的GIS分析处理功能,从而增加应用的实用价值. ArcGIS Server发布的GP服务,分为同步和异步两种类型,一般执行步骤较 ...

  9. android10获取手机号码,【android,10】10.调用web服务获取手机号码归属地

    一.调用 web 服务获取号码归属地: 1.设置布局: android:layout_width="fill_parent" android:layout_height=" ...

最新文章

  1. python过滤器 lambada表达式 可变元组字典参数**kwargs
  2. windows2012下一端口多网站 Apache配置
  3. linux 主进程 等待,Linux启动与进程
  4. COCOS学习笔记--Cocos引擎渲染流程
  5. 【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)
  6. android必须服务,说说在Android如何使用服务(Service)的方法
  7. PHP的chunk_split() 函数把字符串分割为一连串更小的部分
  8. python3 csv读写_在python3中读取、更新和写入更新的CSV文件
  9. 自动化运维之saltstack(二)states深入理解
  10. 插入移动硬盘_Win10插入移动硬盘或U盘有提示声但电脑中不显示的解决方法
  11. 欧洲最大云服务公司 OVH 法国机房着火:1个数据中心被完全烧毁、部分客户数据完全丢失且无法恢复
  12. jquery easyui 表单结合对话框
  13. 【感悟】放开那条大腿,让我来!
  14. Django-ftpserver 的两个坑
  15. 人生算法第一天心得总结(A)九段进阶(3-6)
  16. 软件定义网络(Software Defined Network,SDN)简介
  17. AS3字符串正则表达式
  18. java如何判断回文数
  19. Android 和 iOS 开发的寒冬了?
  20. 粒子群优化算法和python代码_Python编程实现粒子群算法(PSO)详解

热门文章

  1. 以太坊基金会:Kiln 合并测试网上线公告
  2. CSI 摄像头接口(MIPI联盟发布)
  3. 虚拟服务器1m带宽够用么,虚拟主机带宽1M够用吗
  4. Tak and Cards(dp 背包)
  5. 如何通过ildasm/ilasm修改assem“.NET研究”bly的IL代码
  6. BM25 文本相似度算法
  7. 生产制作食品出现泡食品制造消泡剂具有那些特效解决泡沫!
  8. TC Games教你怎么不用安卓模拟器畅玩元气骑士手游高清电脑版
  9. 羽毛球双打接发球常见问题集锦一
  10. Java+MySQL汽车租赁管理系统课程设计