我有這個線程瓦亭對的onTouchEvent()從活動中喚醒等待線程觸摸事件?
private Runnable disconnectCallback = new Runnable() {
@Override
public void run() {
// Perform any required operation on disconnect
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(),"Your session expired Please Login again",Toast.LENGTH_SHORT).show();
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
final Logout l=new Logout();
l.setContext(Ac2.this);// passing context of Ac3.java to Logout.java
l.execute(sessid,uname);
}
});
}
};
我想是當用戶觸摸手機屏幕通知此等待的線程..
它提供了以下錯誤:java.lang.IllegalMonitorStateException:由線程等待對象之前沒有鎖定() – user3371398
呼叫等待功能也disconnectCallback,如:disconnectCallback.wait(); –
順便說一句我建議在UI線程上運行以外的等待相關代碼。 –