Ich implementierte eine kleine Android-Anwendung, die Daten von einem Server über REST API empfangen. Jede Aktivität enthält eine AsyncTask, die die angeforderten Daten vom Server abruft. Ich benutze DefaultHttpClient mit ThreadSafeConnManager, und der Client ist ein Singleton, um es wiederzuverwenden. Wenn ich die App teste und die Aktivitäten durchlaufe, gibt es ein merkwürdiges Problem: Alles funktioniert eine Weile und der Empfang der Daten dauert immer länger. Es passiert, wenn ich in einer Aktivität schnell zurück Knopf - ich vermute wegen der asynctask die Client-Verbindung hat nicht freigegeben und die neue Aufgabe kann nicht verbinden. Das Gleiche passiert jedoch, wenn ich bei jedem HttpGet eine neue Clientinstanz erstelle.Android DefaultHttpClient REST api
Ich steckte mit diesem Problem und keine Ahnung, was los ist. Jede Hilfe wird geschätzt.
Danke, und br Peter
Hallo! Ich habe versucht, die Anfragen abzubrechen. (Nicht alle Aktivitäten) Wo sollte ich die Abbruchmethoden setzen? In onPause und onDestroy Methoden? Die Abbrechen-Methode wird die Verbindung freigeben? Vielen Dank! – hcpeter