Dans AppCompatActivity, je voulais juste obtenir des commentaires à ce sujet. Quand est-ce que Runnable fonctionne?Comment cela fonctionne-t-il en ce qui concerne le thread d'interface utilisateur?
Est-ce que le super.onBackPressed();
est posté sur le fil principal de l'interface utilisateur, puis mon Runnable est également publié sur le fil principal de l'interface utilisateur? Je sais que c'est une file d'attente. est-ce correct?
@Override
public void onBackPressed() {
super.onBackPressed();
runOnUiThread(new Runnable() {
@Override
public void run() {
// some work
}
});
}
en onBackPressed toujours fonctionne sur thread d'interface utilisateur .. –
Il y a thread, pas un que perse. Si vous voulez accéder à quelque chose dans l'interface utilisateur, il est nécessaire d'exécuter des choses sur l'interface utilisateur comme ça. Cependant, comme vous l'avez déjà dit, il est déjà sur le thread UI car onBackPressed est appelé à partir du thread UI –