Du point de vue de l'exécution du code dans le thread UI, y a-t-il une différence entre :
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
Log.d("UI thread", "I am the UI thread");
}
});
ou
MainActivity.this.myView.post(new Runnable() {
public void run() {
Log.d("UI thread", "I am the UI thread");
}
});
et
private class BackgroundTask extends AsyncTask<String, Void, Bitmap> {
protected void onPostExecute(Bitmap result) {
Log.d("UI thread", "I am the UI thread");
}
}
0 votes
Pour clarifier ma question : Je suppose que ces codes sont appelés depuis un thread de service, typiquement un listener. Je suppose également qu'il y a un travail important à accomplir soit dans la fonction doInBackground() de l'AsynkTask, soit dans une nouvelle Task(...) appelée avant les deux premiers extraits. De toute façon, la fonction onPostExecute() de l'AsyncTask est placée à la fin de la file d'attente des événements, n'est-ce pas ?