0
10-26 17:43:07.454: WARN/dalvikvm(6371): threadid=3: unable to interrupt threadid=19
10-26 17:43:07.487: DEBUG/dalvikvm(6371): GC freed 279 objects/259776 bytes in 208ms
10-26 17:43:07.487: WARN/WindowManager(2215): Attempted to add application window with unknown token HistoryRecord{46366130 spexco.hus.cepvizyon/.ViewCam}. Aborting.
我现在不能看其他错误,但在第二次,我要学习如何停止处理程序? 我的处理程序代码是:我用“handler.sendMessage(new Message());”
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
try {
bmp = CameraManagerScreen.ActiveCam.getCurrentImage();
bmpl = CameraManagerScreen.ActiveCam.getCurrentLenght();
if (bmpl != bmpltmp) {
if (speed.getVisibility() == 4) {
speed.setVisibility(0);
counter++;
} else {
speed.setVisibility(4);
counter++;
}
}
bmpltmp = bmpl;
if (bmp != null) {
if (CameraManagerScreen.ActiveCam.isConnected())
m_ProgressDialog.dismiss();
imageView.setImageBitmap(bmp);
}
if (isDemo && counter == 10) {
counter++;
CameraManagerScreen.ActiveCam.cancel();
CameraManagerScreen.ActiveCam.setConnected(false);
m2_ProgressDialog.show();
}
} catch (Exception e) {
} finally {
if (isDemo && counter == 10)
sleep(999999999);
sleep(50);
}
};
public void sleep(long delay) {
this.removeMessages(0);
sendMessageDelayed(obtainMessage(0), delay);
};
};
谢谢,我检查了我的用法,并解决了它。 – atasoyh 2010-10-27 08:33:39