Articles of ui thread

Можно ли использовать AsyncTask в классе Service?

Все в названии. В официальных документах указано, что Note that services, like other application objects, run in the main thread of their hosting process а AsyncTask работает только в том случае, если он выполняется в UIThread. Так можно ли использовать AsyncTask в классе Service? Я пытаюсь сделать это, но я всегда получаю ту же ошибку […]

Как узнать, является ли этот поток потоком пользовательского интерфейса

Есть ли какой-либо способ на Android знать, если поток, выполняющий мой код, является потоком пользовательского интерфейса или нет? В swing был SwingUtilities.isEventDispatchThread() чтобы сообщить мне, есть ли я в SwingUtilities.isEventDispatchThread() пользовательского интерфейса или нет. Есть ли какая-нибудь функция в Android SDK, которая позволяет мне это знать?

Разница между Handler.post (Runnable r) и Activity.runOnUiThread (Runnable r)

Есть ли разница между new Handler.post(Runnable r); а также activity.runOnUiThread(Runnable r)

Что такое Android UiThread (UI thread)

Может ли кто-нибудь объяснить мне, что такое поток пользовательского интерфейса? На developer.android.com говорится о функции runOnUiThread Public final void runOnUiThread (Runnable action) Поскольку: API Level 1 Запускает указанное действие в потоке пользовательского интерфейса. Если текущий поток является потоком пользовательского интерфейса, то действие выполняется немедленно. Если текущий поток не является потоком пользовательского интерфейса, действие отправляется в […]

Как использовать runOnUiThread

Я научился что-то делать в UI-Thread, поэтому я написал простую тестовую активность. Но я думаю, что я что-то не понял, потому что, когда я нажимаю кнопку, приложение больше не переписывается public class TestActivity extends Activity { Button btn; int i = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button)findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() […]

Невозможно создать обработчик внутри потока, который не вызвал Looper.prepare ()

Что означает следующее исключение: Как я могу это исправить? Это код: Toast toast = Toast.makeText(mContext, "Something", Toast.LENGTH_SHORT); Это исключение: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() at android.os.Handler.<init>(Handler.java:121) at android.widget.Toast.<init>(Toast.java:68) at android.widget.Toast.makeText(Toast.java:231)