Ich habe eine Android-Anwendung, in der ich einfach Text aus einem RSS-Feed in einer Listenansicht anzeigen möchte. Die Anwendung ruft den Feed nur ab, wenn ich ihn im Debug-Modus mit Haltepunkten in bestimmten Zeilen der Hauptaktivität ausführe.Asynchrone Task nur Daten im Debug-Modus (Android) abrufen
Ich erhalte den Feed asynchron, dies könnte einer der Gründe sein, warum dies passiert, aber ich bin mir nicht sicher, wie ich den Feed sofort anzeigen kann, wenn ich die App ohne den Debugger starte. Hier
ist die Haupttätigkeit:
public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayList<String> headlines = new ArrayList<>();
RetrieveFeed getXML = new RetrieveFeed();
getXML.execute();
headlines = getXML.heads();
// Binding data
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, headlines);
setListAdapter(adapter);
}}
Hier ist die Klasse, die den Hintergrund Abruf im Hintergrund tut:
public class RetrieveFeed extends AsyncTask {
URL url;
ArrayList<String> headlines = new ArrayList();
ArrayList<String> links = new ArrayList();
@Override
protected Object doInBackground(Object[] params) {
try {
//does specific stuff here :)
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return headlines;
}
private InputStream getInputStream(URL url) {
try {
return url.openConnection().getInputStream();
} catch (IOException e) {
return null;
}
}
public ArrayList<String> heads()
{
return headlines;
}}
Vielen Dank! – HaroldHibari