2017-05-06 3 views
1

Ich arbeite am Drucken einer Bitmap auf Android. Ich stoße auf ein Problem, bei dem ich eine Illegal State Exception erhalte. Dies geschieht nur, wenn ich "print" zweimal sehr quick.How nennen Ausnahme in Print Class.code unterHandle Exception in Druckklasse

public void print(Bitmap bitmap){ 
    PrintHelper photoPrinter = new PrintHelper(this); 
    photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT); 
    photoPrinter.printBitmap("droids.jpg - test print", bitmap); 
} 

+0

Fügen Sie bitte den vollständigen StackTrace hinzu. Und um diese Ausnahmen zu ignorieren, fügen Sie eine try-catch-Anweisung hinzu – Zoe

+0

"Drucken" ist eine Schaltfläche? – Lingeshwaran

+0

ja "print" ist der Knopf –

Antwort

0

variable Ereigniszeit zu verfolgen

private long mLastClickTime = 0; 

und starten gezeigt zu handhaben von Fügen Sie den folgenden Code hinzu:

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