Вот мой код.Thread работает только один раз
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();
}
Эта функция вызывается методом OnCreate (Bundle). Я использую listview в своей деятельности, каждый из которых открывает диалоговое окно для функции onClick. Проблема в том, что когда я возвращаюсь к предыдущему действию и открываю свою активность в списке, на этот раз появляется ошибка в их функции onClick. Функция showDialogFragment() работает, но нить не работает вообще!
Отлично! Это решение работало, хотя я не мог понять, как это сделать? –
@ Yo'dilawar, вы пропустите функцию сна ... и, пожалуйста, также повысьте этот ответ ... спасибо –