0

再生の進行状況を示すために、バックグラウンドで再生中のトラックの 2 つのテキストと 1 つの進行状況バーを含むステータス バー通知を表示したいと考えています。これは毎秒更新する必要があります。

現在、ProgressBar を含む RemoteViews と 2 つの TextViews を使用しています。RemoteViews.setTextViewText() と RemoteViews.setProgressBar() を使用してそれらを更新し、NotificationManager.notify() を呼び出して通知バーに更新を表示しています。これは問題なく動作しますが、時間の経過とともに非常に遅くなります。LogCat で大量のゴミが生成されていることがわかり、収集に時間がかかりすぎているようです。

これをより良い方法で実装する方法についてのアイデアはありますか?

ありがとう

4

1 に答える 1

2

解決策を見つけました:

通知を更新するときに同じ RemoteViews と Notification インスタンスを何度も再利用してメモリ使用量を最小限に抑えようとしていましたが、毎回作成するとパフォーマンスが大幅に向上します。これが理想的な解決策ではないことはわかっていますが、うまくいきます...

于 2011-01-18T11:58:08.737 に答える