2016-07-07 12 views
0

Ich arbeite an einem ausgeglichenen ternären Zifferblatt.android-wear watch: Zeit für das nächste Update einstellen?

Wie kann ich die Zeit für das nächste Update einstellen?

Ich möchte in der Mitte jeder Sekunde, Minute, Stunde und Nacht aktualisieren. Oder während des Erhaltungsmodus, nur die Mitte über jede Minute, Stunde und Nacht.

Der beste Weg, dies zu tun, wäre zu finden, das System zu sagen, dass es nicht neu zeichnen soll, bis die gewünschte Zeit verstrichen ist.

Antwort

0

Es gibt unterschiedliche Antworten auf verschiedene Teile Ihrer Frage.

Während die Uhr wach ist, können Sie das Gesicht nach Belieben aktualisieren, wann immer Sie möchten. Googles analog watch face sample Updates einmal pro Sekunde, und das ist ein guter Ausgangspunkt. Sie möchten nur mUpdateTimeHandler mit einem Offset von 500ms ändern und dann zusätzliche Prüfungen durchführen, um festzustellen, ob Sie mitten in einer Minute, einer Stunde oder einer Nacht sind.

Im Umgebungsmodus WatchFaceService hat eine onTimeTick() Methode - aber das feuert, wenn sich die Minute ändert, nicht "in der Mitte" jeder Minute. Meine Vermutung ist, Sie ignorieren onTimeTick() und rollen Ihren eigenen Code, mit AlarmManager mit einem Offset, um in der Mitte jeder Minute zu feuern, um Ihre Updates zu tun.

+0

Vielen Dank. AlarmManager scheint das Werkzeug zu sein, das mir am meisten gefehlt hat. – kjl