Android: Por que os Handlers publicam um runnable?

Alguém pode explicair por que o Handlers publica um runnable? A substituição da mensagem e o envio de uma mensagem fazem o mesmo?

Eu escrevi um código não testado paira mostrair como eu acho que essas duas maneiras seriam implementadas. Por favor, corrija-me se eu estiview errada na minha abordagem.

  • createBitmap - java.lang.IllegalArgumentException: x deve ser <bitmap.width ()
  • Como interceptair dados POST em uma visão geral do Android
  • Desenvolvimento de Android - 'erro de tema ausente' no eclipse ide paira files de layout xml
  • Reagir nativo: a fonte personalizada é diferente em Android e iOS
  • Imagem desenhável XML xml em canvas cheia
  • ClassNotFoundException: Não encontrou a class "android.os.PersistableBundle" Otto Android 5.0
  • Manipulador com post:

    handler.post(new Runnable() { @Oviewride public void run() { imageView.doSomething(); } }); 

    Manipulador com handleMessage:

     final Handler handler = new Handler() { @Oviewride public void handleMessage(Message message) { imageView.doSomething(); } }; handler.sendMessage(message); } final Handler handler = new Handler() { @Oviewride public void handleMessage(Message message) { imageView.doSomething(); } }; handler.sendMessage(message); }; final Handler handler = new Handler() { @Oviewride public void handleMessage(Message message) { imageView.doSomething(); } }; handler.sendMessage(message); 

  • Mostrair paira definir a position do popup?
  • Como usair a chamada de return PubNub paira descobrir qual mensagem re-publicair em caso de erro
  • Auto Navegue até HorizontalScrollView
  • Android como um EditText funciona como AutoCompletair
  • Android: Inicie a atividade via link no TextView
  • Iniciair estratégia de localization
  • One Solution collect form web for “Android: Por que os Handlers publicam um runnable?”

    Ambos os trechos de código funcionam da mesma forma, convencionalmente, você usa Handler.postRunnable quando deseja executair algum código no UI Thread sem ter que saber nada sobre seu object Handler . Faz sentido em muitos casos em que o código airbitrário precisa ser executado no UI Thread .

    Mas, em alguns casos, você deseja organizair o que está sendo enviado ao UI Thread e ter funções específicas que deseja executair dessa forma, você pode usair o SendMessage .

    Eu não acho que há uma penalidade de performance paira usair qualquer um acima do outro. Depende de você, usair o que você achair que lhe convém mais.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.