to top
Android APIs
public class

HandlerThread

extends Thread
java.lang.Object
   ↳ java.lang.Thread
     ↳ android.os.HandlerThread

Class Overview

Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note that start() must still be called.

Summary

[Expand]
Inherited Constants
From class java.lang.Thread
Public Constructors

? Examples
HandlerThread( String name)

? Examples
HandlerThread( String name, int priority)
Constructs a HandlerThread.
Public Methods

? Examples
Looper getLooper()
This method returns the Looper associated with this thread.

? Examples
int getThreadId()
Returns the identifier of this thread.

? Examples
boolean quit()
Ask the currently running looper to quit.

? Examples
void run()
Calls the run() method of the Runnable object the receiver holds.
Protected Methods
void onLooperPrepared()
Call back method that can be explicitly overridden if needed to execute some setup before Looper loops.
[Expand]
Inherited Methods
From class java.lang.Thread
From class java.lang.Object
From interface java.lang.Runnable

Public Constructors

public HandlerThread (String name)

Added in API level 1

public HandlerThread (String name, int priority)

Added in API level 1

Constructs a HandlerThread.

Parameters
priority The priority to run the thread at. The value supplied must be from Process and not from java.lang.Thread.

Public Methods

public Looper getLooper ()

Added in API level 1

This method returns the Looper associated with this thread. If this thread not been started or for any reason is isAlive() returns false, this method will return null. If this thread has been started, this method will block until the looper has been initialized.

Returns
  • The looper.

public int getThreadId ()

Added in API level 1

Returns the identifier of this thread. See Process.myTid().

public boolean quit ()

Added in API level 5

Ask the currently running looper to quit. If the thread has not been started or has finished (that is if getLooper() returns null), then false is returned. Otherwise the looper is asked to quit and true is returned.

public void run ()

Added in API level 1

Calls the run() method of the Runnable object the receiver holds. If no Runnable is set, does nothing.

Protected Methods

protected void onLooperPrepared ()

Added in API level 1

Call back method that can be explicitly overridden if needed to execute some setup before Looper loops.

No examples for this method.
Frequently called with: [Clear]
Portions of this page are reproduced from work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License. The original page is available here.