Hier ist mein Code.Thread läuft nur einmal
public void showCallFragment(){
address_phone = new ArrayList<>();
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
OyumDataBaseHelper dbh = new OyumDataBaseHelper(Address_Activity.this);
dbh.OpenDatabase();
for (int i = 0; i < addressIds.size(); i++) {
Cursor cr1 = dbh.getPhone(addressIds.get(i));
cr1.moveToFirst();
ArrayList<String> phoneList = new ArrayList<>();
do {
phoneList.add(cr1.getString(cr1.getColumnIndex(TableData.TableInfo.ph_phone_number)));
} while (cr1.moveToNext());
address_phone.add(phoneList);
cr1.close();
}
}
});
thread1.start();
}
Diese Funktion wird von der OnCreate (Bundle) -Methode aufgerufen. Ich benutze eine Listenansicht in meiner Aktivität, von denen jede ein Dialogfragment für ihre onClick-Funktion öffnet. Das Problem ist, wenn ich zur vorherigen Aktivität zurückgehe und meine Listview-Aktivität öffne, gibt es diesmal einen Fehler in ihrer onClick-Funktion. Die Funktion showDialogFragment() läuft, aber Thread funktioniert überhaupt nicht!
Great! Diese Lösung hat funktioniert, obwohl ich nicht verstanden habe wie? –
@ Yo'dilawar, Du vermisst die Schlaffunktion..und bitte auch diese Antwort ... danke –