HandlerThreadHandler

open class HandlerThreadHandler : Handler

Functions

createAsync
Link copied to clipboard
open fun createAsync(looper: Looper): Handler
createHandler
Link copied to clipboard
fun createHandler(): HandlerThreadHandler
インスタンス生成用メルパーメソッド
fun createHandler(@Nullable() callback: Handler.Callback): HandlerThreadHandler
インスタンス生成用メルパーメソッド
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP_MR1)
fun createHandler(async: Boolean): HandlerThreadHandler
インスタンス生成用メルパーメソッド, API>=22
fun createHandler(name: String): HandlerThreadHandler
インスタンス生成用メルパーメソッド
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP_MR1)
fun createHandler(@Nullable() callback: Handler.Callback, async: Boolean): HandlerThreadHandler
インスタンス生成用メルパーメソッド, API>=22
fun createHandler(name: String, @Nullable() callback: Handler.Callback): HandlerThreadHandler
インスタンス生成用メルパーメソッド
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP_MR1)
fun createHandler(name: String, async: Boolean): HandlerThreadHandler
インスタンス生成用メルパーメソッド, API>=22
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP_MR1)
fun createHandler(name: String, @Nullable() callback: Handler.Callback, async: Boolean): HandlerThreadHandler
インスタンス生成用メルパーメソッド, API>=22
dispatchMessage
Link copied to clipboard
open fun dispatchMessage(msg: Message)
dump
Link copied to clipboard
fun dump(pw: Printer, prefix: String)
getId
Link copied to clipboard
open fun getId(): Long
getLooper
Link copied to clipboard
fun getLooper(): Looper
getMessageName
Link copied to clipboard
open fun getMessageName(message: Message): String
handleMessage
Link copied to clipboard
open fun handleMessage(msg: Message)
hasCallbacks
Link copied to clipboard
fun hasCallbacks(r: Runnable): Boolean
hasMessages
Link copied to clipboard
fun hasMessages(what: Int): Boolean
isCurrentThread
Link copied to clipboard
open fun isCurrentThread(): Boolean
obtainMessage
Link copied to clipboard
fun obtainMessage(): Message
post
Link copied to clipboard
fun post(r: Runnable): Boolean
postAtFrontOfQueue
Link copied to clipboard
fun postAtFrontOfQueue(r: Runnable): Boolean
postAtTime
Link copied to clipboard
fun postAtTime(r: Runnable, uptimeMillis: Long): Boolean
postDelayed
Link copied to clipboard
fun postDelayed(r: Runnable, delayMillis: Long): Boolean
quit
Link copied to clipboard
open fun quit()
quitSafely
Link copied to clipboard
open fun quitSafely()
removeCallbacks
Link copied to clipboard
fun removeCallbacks(r: Runnable)
removeCallbacksAndMessages
Link copied to clipboard
fun removeCallbacksAndMessages(token: Any)
removeMessages
Link copied to clipboard
fun removeMessages(what: Int)
sendEmptyMessage
Link copied to clipboard
fun sendEmptyMessage(what: Int): Boolean
sendEmptyMessageAtTime
Link copied to clipboard
fun sendEmptyMessageAtTime(what: Int, uptimeMillis: Long): Boolean
sendEmptyMessageDelayed
Link copied to clipboard
fun sendEmptyMessageDelayed(what: Int, delayMillis: Long): Boolean
sendMessage
Link copied to clipboard
fun sendMessage(msg: Message): Boolean
sendMessageAtFrontOfQueue
Link copied to clipboard
fun sendMessageAtFrontOfQueue(msg: Message): Boolean
sendMessageAtTime
Link copied to clipboard
open fun sendMessageAtTime(msg: Message, uptimeMillis: Long): Boolean
open fun sendMessageAtTime(@NonNull() msg: Message, uptimeMillis: Long): Boolean
mAsynchronous=trueでAPI>=22の場合にMessage#setAsynchronousで非同期設定フラグをつける。今のHandlerの実装だと#sendMessageAtTimeと#sendMessageAtFrontOfQueueから#enqueueMessage(private)を呼び出していてその中でsetAsynchronousが呼び出されている。sendMessageAtFrontOfQueueもoverrideしたいけどfinalなのでoverrideできない
sendMessageDelayed
Link copied to clipboard
fun sendMessageDelayed(msg: Message, delayMillis: Long): Boolean
toString
Link copied to clipboard
open fun toString(): String