安卓service的开启线程启动
时间: 2024-05-03 07:22:45 浏览: 113
在安卓Service中开启线程可以通过以下两种方式实现:
1. 实现Runnable接口并启动线程
在Service的onCreate()方法中,创建一个线程对象,将实现了Runnable接口的类作为线程的参数,然后调用线程的start()方法启动线程。例如:
```
public class MyService extends Service {
private Thread mThread;
@Override
public void onCreate() {
super.onCreate();
mThread = new Thread(new MyRunnable());
mThread.start();
}
private class MyRunnable implements Runnable {
@Override
public void run() {
// 在这里编写线程执行的代码
}
}
}
```
2. 继承Thread类并启动线程
在Service的onCreate()方法中,创建一个继承自Thread类的对象,重写run()方法来编写线程执行的代码,然后调用线程的start()方法启动线程。例如:
```
public class MyService extends Service {
private MyThread mThread;
@Override
public void onCreate() {
super.onCreate();
mThread = new MyThread();
mThread.start();
}
private class MyThread extends Thread {
@Override
public void run() {
// 在这里编写线程执行的代码
}
}
}
```
阅读全文