Java.lang.IllegalMonitorStateException: объект не заблокирован потоком перед ожиданием()? ⇐ JAVA
Java.lang.IllegalMonitorStateException: объект не заблокирован потоком перед ожиданием()?
Я использую ProgressDialog. Мне нужно остановить поток, когда пользователь закрывает ProgressDialog. К сожалению, это исключение.
Во внутреннем классе:
класс UpdateThread расширяет поток{ общественный недействительный запуск () { пока (правда){ count=adapter.getCount(); пытаться { mHandler.post(новый Runnable() { общественный недействительный запуск () { Log.i(TAG,count+"count"); ProgressDialog.setMessage(count + «Устройство найдено»); } }); Thread.sleep(300); } catch (InterruptedException e) { е.printStackTrace(); } } } } При создании:
updateThread=new UpdateThread(); ProgressDialog = новый ProgressDialog (GroupListActivity.this); синхронизировано (это) { updateThread.start(); } При увольнении:
ProgressDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss (диалог DialogInterface) { пытаться { синхронизировано (это) { updateThread.wait(300); } } catch (InterruptedException e) { е.printStackTrace(); } Log.i(TAG,"Поток остановлен"); } });
Я использую ProgressDialog. Мне нужно остановить поток, когда пользователь закрывает ProgressDialog. К сожалению, это исключение.
Во внутреннем классе:
класс UpdateThread расширяет поток{ общественный недействительный запуск () { пока (правда){ count=adapter.getCount(); пытаться { mHandler.post(новый Runnable() { общественный недействительный запуск () { Log.i(TAG,count+"count"); ProgressDialog.setMessage(count + «Устройство найдено»); } }); Thread.sleep(300); } catch (InterruptedException e) { е.printStackTrace(); } } } } При создании:
updateThread=new UpdateThread(); ProgressDialog = новый ProgressDialog (GroupListActivity.this); синхронизировано (это) { updateThread.start(); } При увольнении:
ProgressDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss (диалог DialogInterface) { пытаться { синхронизировано (это) { updateThread.wait(300); } } catch (InterruptedException e) { е.printStackTrace(); } Log.i(TAG,"Поток остановлен"); } });
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Java.lang.IllegalMonitorStateException: объект не заблокирован потоком перед ожиданием()?
Anonymous » » в форуме Android - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-