假设我在HandlerThread
课程中有一个Application
,我用它来完成一些后台工作。我是否需要自己停止此线程,还是会被操作系统和Application
实例一起杀死?我的代码看起来像这样。
public class MyApplication extends Application {
private Handler handler;
@Override
public void onCreate() {
super.onCreate();
HandlerThread handlerThread = new HandlerThread("WorkerThread");
handlerThread.start();
this.handler = new Handler(handlerThread.getLooper());
}
public void runInBackground(Runnable runnable) {
this.handler.post(runnable);
}
}
答案 0 :(得分:0)
通常,在终止应用程序时,您不必担心终止线程。但是,当用户离开应用程序时,应用程序并不总是立即终止。在某些情况下,当他们继续执行不再需要的任务时,停止后台线程(例如优化电池寿命)可能是有意义的。