Sto usando i compiti asincroni per ottenere una stringa dall'attività del menu e caricare alcune cose ... ma io sono non in grado di farlo .. Io lo uso nel modo giusto e sto passando il parametri correttamente? Vedi lo snippet di codice. graziePassare i parametri 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
}
}
"evitare di aggiungere un costruttore" perché? Sto cercando di determinare il motivo per cui utilizzare un costruttore per avviare campi privati in un asynctask è una cosa brutta in Android. – bsautner
non ho detto che sia una cattiva idea, ma solo per il gusto di passare params non passare attraverso il percorso costruttore come si finirà per sprecare memoria. – HimalayanCoder
Quanto memoria potrebbe sprecare? –