HandlerThreads会被Android操作系统自动杀死吗?

时间:2015-11-29 22:17:23

标签: android android-handlerthread

假设我在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);
    }

}

1 个答案:

答案 0 :(得分:0)

通常,在终止应用程序时,您不必担心终止线程。但是,当用户离开应用程序时,应用程序并不总是立即终止。在某些情况下,当他们继续执行不再需要的任务时,停止后台线程(例如优化电池寿命)可能是有意义的。