Cómo lidiar con operaciones que consumen mucho tiempo en Android
Luego, el hilo secundario debe enviar un mensaje después de completar el trabajo, por ejemplo:
run(){
data = getDataFromInternet(); Consume mucho tiempo El trabajo de .sendMessage(msg)sendMessage(msg);//Enviar
}
Entonces el controlador es responsable de recibir el mensaje en el hilo principal:
public Handler handler = new Handler(){//Manejar el dibujo de la interfaz de usuario
@SuppressWarnings("unchecked")
@Override
public void handleMessage(Mensaje mensaje) {
cambiar (msg.what) {
caso 0:
datos = (Lista
if(data == null){
Toast.layout.allmovielist_item,
new String[] { "picurl", "chname ", "director", " rol principal",
"showtime", "country" }, new int[] { R.id. picurl,
R.id.chname, R.id.Director, R .id.leadrole,
R.id.fshowtime, R.id.country },mListView);
TextView v = new TextView( AllMovieActivity. this);
v.setHeight(80);
v.setSelectAllOnTextView(setSelectAllOnFocus(false);
mListView.addFooterView(v);
mListView.setAdapter (adaptador);
}
descanso;
Valor predeterminado:
descanso;
}
}
}
;