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.

  • Autenticação de Firebase Android falhou: expired_token (o token de authentication está expirado)
  • Como implementair efeito de zoom paira visualização de imagens no android?
  • Android 4.3 Erro DeviceAdmin paira o perfil não proprietário
  • Ouça o próprio evento de desinstallation de aplicativos no Android
  • Como crio um timestamp Unix no Android?
  • não pode resolview AppCompatActivity
  • 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); 

  • Por que eu sempre desejairia `setRetainInstance (false)`? - Ou - A maneira correta de lidair com a rotation do dispositivo
  • SensorEventListener não obtém não registrado com o método unregisterListener ()
  • Android Unit Testing Robolectric: 3.3.2 - Não existe um file de manifesto: build \ intermediates \ manifests \ full \ debug \ src \ main \ AndroidManifest.xml
  • Menu Ribbon Menu
  • O que é coredata equivalente paira Android
  • Obtenha identificação editável no evento AfterTextChanged
  • 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.