2011-01-17 12 views
0

Ich möchte eine Statusleiste Benachrichtigung zeigen, die zwei Texte und einen Fortschrittsbalken eines Tracks im Hintergrund spielt den Fortschritt der Wiedergabe anzuzeigen. Dies sollte jede Sekunde aktualisiert werden.Android Benachrichtigung Timer

Ich verwende derzeit eine RemoteViews, die eine ProgressBar und zwei TextViews enthält, und ich aktualisiere sie mit RemoteViews.setTextViewText() und RemoteViews.setProgressBar(), dann NotificationManager.notify() aufrufen, um die Updates auf der Benachrichtigungsleiste. Das funktioniert gut, aber es wird sehr langsam von Zeit zu Zeit, ich sah in der LogCat, dass es riesige Menge an Müll produziert und es scheint, dass es zu lange dauert, um es zu sammeln.

Haben Sie Ideen, wie Sie dies besser umsetzen können?

Dank

Antwort

2

fand die Lösung:

Ich habe versucht, die Speichernutzung zu minimieren, indem die gleiche RemoteViews und Benachrichtigung Instanzen immer und immer wieder wiederverwendet, wenn ich die Meldung aktualisieren mag, aber, wenn ich sie erstellen jedes Mal ist die Leistung viel besser. Ich weiß, das ist nicht die ideale Lösung, aber es funktioniert ...

+1

Können Sie bitte den Code für Ihre Lösung posten. –