handler.sendEmpityMessage();和handler.obtainMessage(1,data).sendToTarget();有什么不同
小伙看你根骨奇佳,潜力无限,来学PHP伐。
2 番目のメソッドは、送信されたメッセージを判断して別の処理を実行できます。分類処理が必要ない場合は、空メッセージを送信するだけで十分です。
ソースコードからまずはsendEmptyMessage(int what)
sendEmptyMessage(int what)
もう一度クリックしてくださいsendEmptyMessageDelayed(what, 0)
sendEmptyMessageDelayed(what, 0)
sendEmptyMessageDelayed(int what, long delayMillis) メソッドから 取得した Message オブジェクトにどのようなパラメータが割り当てられているかを確認できます
sendEmptyMessageDelayed(int what, long delayMillis)
obtainMessage(1,data)
メソッドはMessage.obtain(this, what, obj)を返し、その後はobtain(this, what, obj)
Message.obtain(this, what, obj)
obtain(this, what, obj)
メソッド内の Message も get によって取得されますが、ここでは obj オブジェクトも Message に割り当てられます。 sendToTarget() のソース コード内のターゲットは Handler です。これは、sendMessage() メソッド
sendToTarget()
sendMessage()
sendEmptyMessage(int what) と obtainMessage(int what, Object obj).sendToTarget() の最大の違いは、オブジェクト
obtainMessage(int what, Object obj).sendToTarget()
参考: ハンドラーのsendEmptyMessage(int what)とsendMessage(Message msg)の違いは何ですか? ハンドラー sendMessage と getMessage (sendToTarget) の比較
最初の方法は空のメッセージを送信することであり、2 番目の方法はメッセージ プールからメッセージを取得して送信することです。
それも同様です。使用できるさまざまな API が提供されており、習慣に応じて使用できるだけです
2 番目のメソッドは、送信されたメッセージを判断して別の処理を実行できます。分類処理が必要ない場合は、空メッセージを送信するだけで十分です。
ソースコードから
リーリーまずは
sendEmptyMessage(int what)
もう一度クリックしてください
リーリーsendEmptyMessageDelayed(what, 0)
sendEmptyMessageDelayed(int what, long delayMillis)
メソッドから取得した Message オブジェクトにどのようなパラメータが割り当てられているかを確認できます
のソースコードを見てください。 リーリーobtainMessage(1,data)
メソッドは
の表示を続けます。 リーリーMessage.obtain(this, what, obj)
を返し、その後はobtain(this, what, obj)
メソッド内の Message も get によって取得されますが、ここでは obj オブジェクトも Message に割り当てられます。
が呼び出されるという意味です。 リーリー リーリーsendToTarget()
のソース コード内のターゲットは Handler です。これは、sendMessage()
メソッド
が存在しないことです。sendEmptyMessage(int what)
とobtainMessage(int what, Object obj).sendToTarget()
の最大の違いは、オブジェクト
参考:
ハンドラーのsendEmptyMessage(int what)とsendMessage(Message msg)の違いは何ですか?
ハンドラー sendMessage と getMessage (sendToTarget) の比較
最初の方法は空のメッセージを送信することであり、2 番目の方法はメッセージ プールからメッセージを取得して送信することです。
それも同様です。使用できるさまざまな API が提供されており、習慣に応じて使用できるだけです