处理打印类中的异常

时间:2017-05-06 09:04:44

标签: android printing

我正在研究在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); 
}

1 个答案:

答案 0 :(得分:0)

用于跟踪事件时间的变量

private long mLastClickTime = 0;

并开始该方法添加以下代码

if (SystemClock.elapsedRealtime() - mLastClickTime < 1000) {
       return;
}
mLastClickTime = SystemClock.elapsedRealtime();