Ich habe einen Schieberegler, der hochgezogen werden kann, und dann zeigt er eine Karte. Ich kann den Schieberegler nach oben und unten bewegen, um die Karte auszublenden oder anzuzeigen. Wenn sich die Karte vorne befindet, kann ich Berührungsereignisse auf dieser Karte verarbeiten. Jedes Mal, wenn ich a berühre, AsyncTaskwird a ausgelöst, es lädt einige Daten herunter und erstellt ein Toast, das die Daten anzeigt. Obwohl ich die Aufgabe bei einem Berührungsereignis starte, wird kein Toast angezeigt, bis ich den Schieberegler schließe. Wenn der Schieberegler geschlossen ist und die Karte nicht mehr angezeigt wird, wird die Toastangezeigt.
Irgendwelche Ideen?
Nun starten Sie die Aufgabe
BEARBEITEN:
public boolean onTouchEvent(MotionEvent event, MapView mapView){
if (event.getAction() == 1) {
new TestTask(this).execute();
return true;
}else{
return false;
}
}
und onPostExecuteeinen Toast machen
Toast.makeText(app.getBaseContext(),(String)data.result,
Toast.LENGTH_SHORT).show();
In neu TestTask(this)ist dies ein Verweis auf MapOverlayund nicht auf MapActivity, also war dies das Problem.

Toast, überprüfen Sie es: stackoverflow.com/a/18280318/1891118