i Problem mit irgendeiner Art eine Endlosschleife mit AsyncTask .. das ist meine Methode mit AsyncTask in einem Fragmente KlasseAsyncTask Aufgabe eine Endlosschleife
public AsyncTask<Void, Void, Void> refreshTask = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
Looper.prepare();
System.out.println("UŠAO SAM U DO IN BACKGRASD");
Ponuda.deleteAll();
ArrayList<Ponuda> novaLista= new ArrayList<Ponuda>();
novaLista= (ArrayList<Ponuda>) Ponuda.getAll();
System.out.println("PONUDE: "+ novaLista.size());
((MainActivity)getActivity()).loadData();
Looper.loop();
System.out.println("asdasd"+ Looper.myLooper());
return null;
}
@Override
protected void onPostExecute(Void Void) {
System.out.println("UŠAO SAM U DO IN Post");
mSwipeRefreshLayout.setRefreshing(false);
ArrayList<Ponuda> novaLista= new ArrayList<Ponuda>();
novaLista= (ArrayList<Ponuda>) Ponuda.getAll();
System.out.println("PONUDE: "+ novaLista.size());
RVAdapter adapter = new RVAdapter(novaLista,getContext());
rv.setAdapter(adapter);
super.onPostExecute(Void);
}
};
@Override
public void onRefresh() {
System.out.println("Refreshana je stranica");
refreshTask.execute();
}`
und dies ist die Methode, die ich rufe aus Fragment
Wenn ich debugge, führt das Programm diese Funktion und gehen Sie zu Fragment Inizialisierung und dann zu einer Endlosschleife gehen. Zuerst geht es in die ActivityThread-Klasse, dann in die Handler-Klasse, dann in die Looper-Klasse, um die Klassen immer wieder zu wiederholen. Kann mir bitte jemand helfen?
Warum verwenden Sie einen Looper in Ihrer 'doInBackground' Methode? –
Warum Looper in erster Linie? D – Antoniossss
Wenn nicht Looper, was dann? –