Помимо проверки looper , если вы когда-либо пытались выйти из системы идентификатор потока в onCreate()
, вы могли бы найти поток пользовательского интерфейса (основной поток) идентификатор всегда равно 1. Следовательно,
if (Thread.currentThread().getId() == 1) {
// UI thread
}
else {
// other thread
}