我正在研究在android上打印位图。我遇到了一个我得到非法状态异常的问题。这只发生在我非常快速地调用“print”两次时。如何在Print Class.Code中处理异常如下所示
public void print(Bitmap bitmap){
PrintHelper photoPrinter = new PrintHelper(this);
photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
photoPrinter.printBitmap("droids.jpg - test print", bitmap);
}
答案 0 :(得分:0)
用于跟踪事件时间的变量
private long mLastClickTime = 0;
并开始该方法添加以下代码
if (SystemClock.elapsedRealtime() - mLastClickTime < 1000) {
return;
}
mLastClickTime = SystemClock.elapsedRealtime();