Помогите разобраться с Looper

Я создал свой поток

class MyThread extends Thread {
      public Handler mHandler;
      public void run() {
          Looper.prepare();
          mHandler = new Handler() {
              public void handleMessage(Message msg) {
                  // ...
              }
          };
          Looper.loop();
      }
  }

Потом в классе Activity запускаю его

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    MyThread t = new MyThread();
    t.start();
  }

Как я понимаю, так как я создал MyThread в UI потоке, то и Looper будет из UI потока. Верно?

А если создам произвольный класс и там запущу поток?

class SomeClass {
     SomeClass() {
           MyThread t = new MyThread();
           t.start();
     }
}

Тут Looper уже не UI потока будет? Я знаю, что есть HandlerThread, я просто не до конца догоняю как работает Looper и хочу разобраться а этом


Ответы (0 шт):