Я видел людей, ссылающихся на следующий блок кодов из android приложения Activity. java много раз. Моя путаница заключается в том, что для меня не имеет смысла, что «if (Thread.currentThread ()! = MUiThread)» проверяет, является ли текущий поток потоком пользовательского интерфейса, так как я нигде не нашел ничего в Activity. java что «mUiThread» является ссылкой на поток пользовательского интерфейса. Есть три местоположения, где «mUiThread» появляется в Деятельности. java, включая одно в следующих кодах, два других местоположения:
1) Строка 926: приватная Тема mUiThread;
2) Строка 7746: mUiThread = Thread.currentThread (); (Примечание: эта строка после следующих кодов, также она следует за строкой комментария // ------ Внутренний API ------)
Мой вопрос: где mUiThread назначается для ссылки на поток пользовательского интерфейса в классе Activity. java https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/app/Activity.java?
public final void runOnUiThread(Runnable action) {
if (Thread.currentThread() != mUiThread) {
mHandler.post(action);
} else {
action.run();
}
}