2012-04-05 5 views
2

Ich kann einige Android-Geräte nicht mit dem AlarmManager aufwachen. Befolgen Sie den Hinweis in anderen StackOverflow-Posts, ich teste CommonsWares cwac-wakeful Demo unmodifiziert, in Eclipse kompiliert und direkt an meine Tablet-Geräte gesendet.AlarmManager weckt Tablet-Gerät nicht aus dem Ruhezustand

Wenn der Bildschirm eingeschaltet ist, wacht die App alle 15 Minuten auf und schreibt pflichtgemäß eine Protokollmeldung. Wenn ich den Bildschirm ausschalte (kurzes Drücken des Netzschalters) und das USB-Kabel abnehme, dann 30 Minuten später wieder anschließen sind keine Protokollmeldungen für den Zeitraum, in dem das Gerät eingeschlafen war. Der Alarm wird sofort ausgelöst, nachdem ich das Gerät aufgeweckt habe (gemäß dem Zeitstempel der Protokollnachricht). Wenn ich das USB-Kabel angeschlossen lasse, wird der Alarm auch bei ausgeschaltetem Bildschirm ausgelöst, vermutlich weil das Gerät im "Debug" -Modus ist.

Ich habe dieses Verhalten auf einem älteren Android 2.2-Tablet gesehen und ich denke, es könnte ein Fehler in der Hardware oder Betriebssystem beider Geräte sein. Ich möchte jedoch einen Fehler im cwac-wakeful-Dienstprogramm und "operator error", wenn möglich, ausschließen.

Hat jemand anderes dieses Verhalten gesehen und irgendwelche Vorschläge zu weiteren Diagnosen oder Abhilfemaßnahmen?

+0

Mir sind keine Fehler in 'WakefulIntentService' bekannt, und es wird von einer ganzen Reihe von Entwicklern benutzt. Was genau ist das "ältere Android 2.2 Tablet"? – CommonsWare

+0

Bei den beiden fraglichen Tablets handelt es sich um eine Ampe A90 (AllWinner A10 CPU) mit Android 4.0.3 und ein Viewsonic G Tablet mit einem veralteten VEGAn-TAB-ROM (das gleiche Verhalten wurde jedoch beim Serien-ROM beobachtet). –

+0

Ich war auch überrascht, dass dies nicht häufiger gemeldet wurde, weshalb ich dreifach auf Bedienerfehler überprüft habe. Meine Theorie ist, dass die meisten Geräte mit Mobilfunkgeräten ein unterschiedliches Power-Management haben und daher sind WiFi-only-Tablets eine weniger verbreitete Android-Plattform. –

Antwort

2

Ich bekomme eigentlich das gleiche Verhalten, wenn ich den eingebauten Uhralarm von der Homepage einstelle, d. H. Der A90 und der VEGAn-TAB wachen erst beim nächsten Einschalten auf. Daher muss es ein grundlegendes Problem mit den Tablets sein und kein Bug im AlarmManager oder WakefulIntentService.

Verwandte Themen