Handler在主线程上发布Runnable时创建的queued-work-looper线程

时间:2019-07-11 13:07:01

标签: java android multithreading

我试图了解Android中的线程。 这就是我的代码-

   private Handler mHandler = new Handler();
   private Runnable mPeriodicUpdate = new Runnable() {
    @Override
    public void run() {
        android.os.Process.setThreadPriority(THREAD_MAX_PRIORITY);

        mHandler.postDelayed(mPeriodicUpdate, 10*1000 - SystemClock.elapsedRealtime()%1000);
        mIsStarted = true;
        Toast.makeText(
                getApplicationContext(),
                "Lat: " + mLatitude + "\nLng: " + mLongitude,
                Toast.LENGTH_LONG
        ).show();
        Log.d(TAG, "run: Getting Location Information");
    }
};

当我打电话给mHandler.post(mPeriodicUpdate);时,会弹出一个新线程(参见图片)。

enter image description here

我想知道这个线程是关于什么的?如果我中止此线程,吐司将继续出现。但是,当我暂停主线程时,Toasts也会停止,同时还会记录日志消息。显然,这是在主线程上运行的,那么这个新线程是做什么用的?

0 个答案:

没有答案