В Android Looper используется для запуска цикла сообщений для потока, поскольку потоки по умолчанию не имеют цикла сообщений, связанного с ними.

Класс, используемый для запуска цикла сообщений для потока. Потоки по умолчанию не имеют связанного с ними цикла сообщений; чтобы создать его, вызовите prepare() в потоке, который должен запустить цикл, а затем loop(), чтобы он обрабатывал сообщения до тех пор, пока цикл не будет остановлен.

Большая часть взаимодействия с циклом сообщений происходит через класс Handler.

Это типичный пример реализации потока Looper, использующего разделение prepare() и loop() для создания начального обработчика для связи с Looper.

class LooperThread extends Thread { public Handler mHandler; public void run() { Looper.prepare(); mHandler = new Handler() { public void handleMessage(Message msg) { // process incoming messages here } }; Looper.loop(); } } 

Подробнее