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