B
bandchef
Neues Mitglied
- 0
Hi Leute!
Ich hab ein kleines Verständnisproblem mit dem AsyncTask. Hier erst mal eine korrekte Implementierung eines AsyncTasks:
Die Methode onProgressUpdate bereitet mir kopfzerbrechen!
1. Frage: Warum akzeptiert er keinen anderen Datentyp außer void für den Rückgabewert von onProgressUpdate?
2. Frage: Wenn ich in der doInBackground-Methode als Rückgabedatentyp ein void schreibe, dann verlangt er ein "return void;"; wenn ich aber das "return void;" in der onProgressUpdate-Methode mit void als Rückgabewert schreibe, markiert mir Eclipse das als Fehler! Warum???
3. Frage: Warum Muss ich die Rückgabedatentypen (er akzeptiert ja anscheinend eh nur void!) der onProgressUpdate-Methode klein (void) schreiben, hingegen den Rückgabedatentyp der doInBackground-Methode groß- (Void, Integer, String, ...) und vor allem AUSschreiben? Das kenne ich persönlich von keiner anderen Programmiersprache...
Danke!
Ich hab ein kleines Verständnisproblem mit dem AsyncTask. Hier erst mal eine korrekte Implementierung eines AsyncTasks:
Code:
private class MyTestAsyncTask extends AsyncTask <Integer, Long, String>
{
@Override
protected String doInBackground(Integer... params)
{
String test = "42";
return test;
}
@Override
protected void onProgressUpdate(Long... params)
{
long test = 5;
test = test + 1;
//return null;
}
}
1. Frage: Warum akzeptiert er keinen anderen Datentyp außer void für den Rückgabewert von onProgressUpdate?
2. Frage: Wenn ich in der doInBackground-Methode als Rückgabedatentyp ein void schreibe, dann verlangt er ein "return void;"; wenn ich aber das "return void;" in der onProgressUpdate-Methode mit void als Rückgabewert schreibe, markiert mir Eclipse das als Fehler! Warum???
3. Frage: Warum Muss ich die Rückgabedatentypen (er akzeptiert ja anscheinend eh nur void!) der onProgressUpdate-Methode klein (void) schreiben, hingegen den Rückgabedatentyp der doInBackground-Methode groß- (Void, Integer, String, ...) und vor allem AUSschreiben? Das kenne ich persönlich von keiner anderen Programmiersprache...
Danke!