Estoy usando tareas de Async para obtener una cadena de la actividad del menú y cargar algunas cosas ... pero estoy no puedo hacerlo ... Lo estoy usando de la manera correcta y estoy pasando el parámetros correctamente? Consulte el fragmento de código. graciasPasando los parámetros a Asynctask
private class Setup extends AsyncTask<Void, Integer, Void> {
@Override
protected Void doInBackground(Void... params) {
try {
if (!(getIntent().getExtras().isEmpty())) {
Bundle gotid = getIntent().getExtras();
identifier = gotid.getString("key");
}
} catch (Exception e) {
e.getStackTrace();
} finally {
if (identifier.matches("abc")) {
publishProgress(0);
db.insert_fri();
} else if ((identifier.matches("xyz"))) {
publishProgress(1);
db.insert_met();
}
}
return null;
}
@Override
protected void onProgressUpdate(Integer... i) {
// start the song here
if (i[0] == 0) {
song.setLooping(true);
song.start();
}
}
@Override
protected void onPostExecute(Void res) {
}
@Override
protected void onPreExecute() {
// do something before execution
}
}
"evitar la adición de un constructor" ¿por qué? Estoy tratando de determinar por qué usar un constructor para iniciar campos privados en una asynctask es algo malo en Android. – bsautner
No lo dije como una mala idea, pero solo por pasar params, no vaya por la ruta del constructor ya que terminará desperdiciando memoria. – HimalayanCoder
¿Cuánta memoria podría desperdiciar? –