服务(Service)是Android中实现后台程序运行的方案。适合执行那些不需要和用户交互并长期执行的任务。

服务并非运行在一个独立的进程中,而是依赖于创建服务时所在的应用程序。当某个应用程序进程被杀掉时,所有依赖于该进程的服务都会结束。
服务并不会开启线程。所有的代码都默认运行在主线程里面。我们需要在服务的内部创建子线程,并在这里执行具体任务。

线程
定义一个线程。启动线程需要new一个实例出来调用start方法。
class MyThread extends Thread{
 
@Override
public void run(){
//do something
}
}
new MyThread().start(); //start thread
使用Runnable接口的方式来定义一个线程。
class MyThread implements Runnable{
@Override
public void run(){
//do something
}
}
 
MyThread myThread = new MyThread();
new myThread().start();
或者换一个写法,用匿名类的方式来写
new Thread(new Runnable(){
@Override
public run(){
//do something
}
}).start();


最新文章

  1. nginx入门
  2. directX基础学习系列7 网格(自己创建)
  3. Redis实现分布式锁
  4. Linux的IO调度
  5. JAVA $ JSP
  6. ceph rpm foor rhel6
  7. windows 下mysql的安装于使用(启动、关闭)
  8. Sublime2 Text编辑器使用技巧
  9. Python爬虫(九)_非结构化数据与结构化数据
  10. SSE图像算法优化系列十七:多个图像处理中常用函数的SSE实现。
  11. 精通CSS+DIV网页样式与布局--CSS段落效果
  12. FTP设置用户名和密码
  13. java判断通常的逻辑
  14. 【XSY2741】网格 分治 LCT 并查集
  15. linux之awk命令获取最后一列
  16. 世界最顶级邮件服务器组合Linux + PMTA + OEMPRO,PowerMTA 安装
  17. c#中Socket网络通信的入门
  18. 【.Net】Thread.Start()与ThreadPool.QueueUserWorkItem()的区别
  19. destoon 添加一个新的模块
  20. XenServer:使用XenCenter开设VPS(多图完整版)

热门文章

  1. 01--数据库MySQL:【数据库DB】和【数据库管理系统DBMS】 简介
  2. Sizzle 源码分析 (二)
  3. SpringMVC的form:form表单的使用
  4. 将下载的本地的jar手动添加到maven仓库
  5. Java基础知识整理(一)
  6. HTML5 中的拖放
  7. 使用awk进行日志信息的分组统计
  8. JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
  9. [leetcode-526-Beautiful Arrangement]
  10. [leetcode-442-Find All Duplicates in an Array]