一個服務在後台運行它自己的線程。我想終止那個服務包括它的線程。
我創建了這樣的線程並運行它:
public class DaemonService extends Service {
private DaemonThread thread;
class DaemonThread extends Thread {
public void run()
{
runDaemon(mArgv.toArray(), mConfig);
}
}
public void onStart(Intent intent, int startId) {
thread = new DaemonThread();
thread.start();
}
}
如何終止服務並同時終止線程呢?
試用這個方法:
public void stopThread(){
if(myService.getThread()!=null){
myService.getThread().interrupt();
myService.setThread(null);
}
}