我试图了解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);
时,会弹出一个新线程(参见图片)。
我想知道这个线程是关于什么的?如果我中止此线程,吐司将继续出现。但是,当我暂停主线程时,Toasts也会停止,同时还会记录日志消息。显然,这是在主线程上运行的,那么这个新线程是做什么用的?