Added in API level 1

WorkerHandler


protected open class WorkerHandler : Handler

Summary

Public constructors

Public methods
open Unit

Inherited functions
Handler createAsync(looper: Looper)

Create a new Handler whose posted messages and runnables are not subject to synchronization barriers such as display vsync.

Messages sent to an async handler are guaranteed to be ordered with respect to one another, but not necessarily with respect to messages from other Handlers.

Handler createAsync(looper: Looper, callback: Handler.Callback)

Create a new Handler whose posted messages and runnables are not subject to synchronization barriers such as display vsync.

Messages sent to an async handler are guaranteed to be ordered with respect to one another, but not necessarily with respect to messages from other Handlers.

Unit dispatchMessage(msg: Message)

Handle system messages here.

Unit dump(pw: Printer, prefix: String)

Looper getLooper()

String getMessageName(message: Message)

Returns a string representing the name of the specified message. The default implementation will either return the class name of the message callback if any, or the hexadecimal representation of the message "what" field.

Boolean hasCallbacks(r: Runnable)

Check if there are any pending posts of messages with callback r in the message queue.

Boolean hasMessages(what: Int)

Check if there are any pending posts of messages with code 'what' in the message queue.

Boolean hasMessages(what: Int, object: Any?)

Check if there are any pending posts of messages with code 'what' and whose obj is 'object' in the message queue.

Message obtainMessage()

Returns a new Message from the global message pool. More efficient than creating and allocating new instances. The retrieved message has its handler set to this instance (Message.target == this). If you don't want that facility, just call Message.obtain() instead.

Message obtainMessage(what: Int)

Same as obtainMessage(), except that it also sets the what member of the returned Message.

Message obtainMessage(what: Int, arg1: Int, arg2: Int)

Same as obtainMessage(), except that it also sets the what, arg1 and arg2 members of the returned Message.

Message obtainMessage(what: Int, arg1: Int, arg2: Int, obj: Any?)

Same as obtainMessage(), except that it also sets the what, obj, arg1,and arg2 values on the returned Message.

Message obtainMessage(what: Int, obj: Any?)

Same as obtainMessage(), except that it also sets the what and obj members of the returned Message.

Boolean post(r: Runnable)

Causes the Runnable r to be added to the message queue. The runnable will be run on the thread to which this handler is attached.

Boolean postAtFrontOfQueue(r: Runnable)

Posts a message to an object that implements Runnable. Causes the Runnable r to executed on the next iteration through the message queue. The runnable will be run on the thread to which this handler is attached. This method is only for use in very special circumstances -- it can easily starve the message queue, cause ordering problems, or have other unexpected side-effects.

Boolean postAtTime(r: Runnable, token: Any?, uptimeMillis: Long)

Causes the Runnable r to be added to the message queue, to be run at a specific time given by uptimeMillis. The time-base is android.os.SystemClock#uptimeMillis. Time spent in deep sleep will add an additional delay to execution. The runnable will be run on the thread to which this handler is attached.

Boolean postAtTime(r: Runnable, uptimeMillis: Long)

Causes the Runnable r to be added to the message queue, to be run at a specific time given by uptimeMillis. The time-base is android.os.SystemClock#uptimeMillis. Time spent in deep sleep will add an additional delay to execution. The runnable will be run on the thread to which this handler is attached.

Boolean postDelayed(r: Runnable, token: Any?, delayMillis: Long)

Causes the Runnable r to be added to the message queue, to be run after the specified amount of time elapses. The runnable will be run on the thread to which this handler is attached. The time-base is android.os.SystemClock#uptimeMillis. Time spent in deep sleep will add an additional delay to execution.

Boolean postDelayed(r: Runnable, delayMillis: Long)

Causes the Runnable r to be added to the message queue, to be run after the specified amount of time elapses. The runnable will be run on the thread to which this handler is attached. The time-base is android.os.SystemClock#uptimeMillis. Time spent in deep sleep will add an additional delay to execution.

Unit removeCallbacks(r: Runnable)

Remove any pending posts of Runnable r that are in the message queue.

Unit removeCallbacks(r: Runnable, token: Any?)

Remove any pending posts of Runnable r with Object token that are in the message queue. If token is null, all callbacks will be removed.

Unit removeCallbacksAndMessages(token: Any?)

Remove any pending posts of callbacks and sent messages whose obj is token. If token is null, all callbacks and messages will be removed.

Unit removeMessages(what: Int)

Remove any pending posts of messages with code 'what' that are in the message queue. Note that `Message#what` is 0 unless otherwise set. When calling `postMessage(Runnable)` or `postAtTime(Runnable, long)`, the `Runnable` is internally wrapped with a `Message` whose `what` is 0. Calling `removeMessages(0)` will remove all messages without a `what`, including posted `Runnable`s.

Unit removeMessages(what: Int, object: Any?)

Remove any pending posts of messages with code 'what' and whose obj is 'object' that are in the message queue. If object is null, all messages will be removed.

Boolean sendEmptyMessage(what: Int)

Sends a Message containing only the what value.

Boolean sendEmptyMessageAtTime(what: Int, uptimeMillis: Long)

Sends a Message containing only the what value, to be delivered at a specific time.

Boolean sendEmptyMessageDelayed(what: Int, delayMillis: Long)

Sends a Message containing only the what value, to be delivered after the specified amount of time elapses.

Boolean sendMessage(msg: Message)

Pushes a message onto the end of the message queue after all pending messages before the current time. It will be received in handleMessage, in the thread attached to this handler.

Boolean sendMessageAtFrontOfQueue(msg: Message)

Enqueue a message at the front of the message queue, to be processed on the next iteration of the message loop. You will receive it in handleMessage, in the thread attached to this handler. This method is only for use in very special circumstances -- it can easily starve the message queue, cause ordering problems, or have other unexpected side-effects.

Boolean sendMessageAtTime(msg: Message, uptimeMillis: Long)

Enqueue a message into the message queue after all pending messages before the absolute time (in milliseconds) uptimeMillis. The time-base is android.os.SystemClock#uptimeMillis. Time spent in deep sleep will add an additional delay to execution. You will receive it in handleMessage, in the thread attached to this handler.

Boolean sendMessageDelayed(msg: Message, delayMillis: Long)

Enqueue a message into the message queue after all pending messages before (current time + delayMillis). You will receive it in handleMessage, in the thread attached to this handler.

String toString()

Public constructors

WorkerHandler

Added in API level 1
WorkerHandler(looper: Looper!)

Public methods

handleMessage

Added in API level 1
open fun handleMessage(msg: Message): Unit
Parameters
msg Message: This value cannot be null.