Ich mache ein Live Wallpaper für Android 2.3.3 und es wurde die Visualizer-Klasse verwendet. Ich habe bereits eine funktionierende Version meines Visualizer-Programms als eigenständiges Programm, aber wenn ich den Code in einen Live Wallpaper-Dienst platziere, beginnt mein Problem. Im folgenden Code ist der Fehler enthalten:
%Vor%Hier ist der komische Teil, wenn ich durch die Live-Wallpaper-Liste blicke, tippe ich darauf, um die Vorschau anzusehen und es funktioniert gut. Ohne es als aktives Hintergrundbild festzulegen, drücke ich die Zurück-Taste und wähle sie dann erneut und es stürzt ab. Ich kann diesen Vorgang wiederholen und es stürzt nur jedes andere Mal ab und arbeitet die anderen Male. Wenn ich es als aktives Hintergrundbild festlegen möchte, stürzt es jedes Mal ab.
Suchen an der Quelle , scheint IllegalStateException
geworfen zu werden, wenn der Status nicht STATE_INITIALIZED
ist.
Da der Konstruktor den Status auf STATE_ENABLED
oder STATE_INITIALIZED
setzt, bedeutet dies, dass der Zustand, wenn Sie die Ausnahme erhalten, STATE_ENABLED
(die einzige Option) ist.
In der Dokumentation von setCaptureSize()
heißt es, dass Sie diese Methode nicht aufrufen sollten, solange der Status STATE_ENABLED
ist. Daher müssen Sie setEnabled(false)
für das Visualizer-Objekt aufrufen, bevor Sie setCaptureSize()
Tags und Links java android illegalstateexception live-wallpaper visualizer