Notifications nur kurz einblenden?

  • Antworten:1
Tobias H.
  • Forum-Beiträge: 7

07.01.2011, 12:05:48 via Website

Hi zusammen!

Ich möchte die Notifications "missbrauchen" um Ergebnisse bzw. Statusinfos meiner App in der Infoleiste oben anzuzeigen.
Dazu ist es ja nicht nötig, dass der anzeigte Status im Expandable hängen bleibt und daraus gelöscht werden muss bzw. sich automatisiert entfernt erst wenn man draufklickt.
Man kann zwar über die cancel()-Methode explizit eine Notification löschen, nur muss das in meinem Fall ja verzögert geschehen, ansonsten kommt auch eine Exception.
Die Verzögerung habe ich testweise über Thread.sleep(1000) implementiert, was auch ganz gut klappt.
Das Problem: Bei oben übergebenem Zeitwert bleibt das Programm (logischerweise) kurz hängen, zeigt aber alles richtig an, spielt auch den Sound komplett ab.
Bei zB. 100 ms merkt man den freeze nicht/kaum mehr, dafür wird aber der Sound auch nicht mehr abgespielt. Auch logisch, die Notification wird wohl zu schnell wieder entfernt.

Nun meine Fragen:

1. Wie kann man die Notification verzögert nebenläufig ausführen? Nur über Backgroundworker?

2. Kann man die Notification, genauer den Ticker, benutzerdefiniert lange anzeigen lassen? Defaultmäßig ist das schon etwas kurz.

3. Lustig ist ja die Sache mit der number()-Methode, welche dafür sorgt, dass eine Nummernanzeige über das Notificationicon geklatscht wird. Ist die Nummer zu lange (z.B. notification.number(12324325), werden einige Stellen untereinander gesetzt und der Rest einfach abgeschnitten. Irgendwie ist das schon fast ein Bug. Jetzt würde mich interessieren, ob man diese kleine Grafik, die auf dem Icon landet auch modifizieren. Ist ja ein farbiger Kreis mit den Zahlen darauf.

Vielen Dank schonmal für eure Hilfe!

Antworten
Gelöschter Account
  • Forum-Beiträge: 107

07.01.2011, 19:28:35 via Website

Lege die Notification in einem eigenen Thread an, warte mit this.wait(msec) im thread und entferne sie danach wieder. Der Thread beendet sich dann automatisch. Aber wozu gibt es denn die Toast Notifications?

Seid nett zueinander: AndroidPIT-Regeln ;)

Antworten