Я запускаю следующий код в асинтете. По какой-то причине код onGlobalLayout запускается в моем основном потоке активности. Как я могу остановить это и убедиться, что код запущен в моем асинхронном потоке?Запустить код обратного вызова прослушивателя в асинхронном потоке Android
textViewAll.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@SuppressLint("NewApi")
@Override
public void onGlobalLayout() {
//My code occurs here
}
});
Запустите 'AsyncTask' в' onGlobalLayout' методе. и объясните больше, что проблема с использованием текущего кода –
Подождите, так что запустите другую асинтезу в методе ongloballayout, даже если этот код выполняется внутри асинтезы, которую я хотел бы использовать? – Userrrrrrrrr
Проблема в том, что я запускаю некоторые длинные операции в этом методе ongloballayout и тот факт, что код работает в потоке ui, заставляет ui замерзать – Userrrrrrrrr