как ускорить задержки обновления уведомлений
Как упоминалось здесь: почему обновление уведомлений такое медленное, обновление диспетчера уведомлений происходит медленно, я в основном использую следующие строки кода для обновления уведомления на моем музыкальном проигрывателе:
public Notification buildNotificationWithCurrentState(){
NotificationCompat.Builder notif = NotificationCompat.Builder(context, ID)
.setXXYYZZ(newDataReplaced) ....
return notif.build();
}
Notification notification = buildNotificationWithCurrentState();
mNotificationManager.notify( MUSIC_NOTIFICATION_ID, notification );
Необходимость создавать новое уведомление каждый раз связано с такими вещами, как название песни или изменение информации с каждым пользовательским событием. Теперь все будет в порядке, ** отставали только обновления уведомлений **, но пока выполняется приведенный выше код, задерживается весь пользовательский интерфейс. По моим расчетам, задержка составляет около 100 мс, и мне это действительно плохо.
Я пробовал это сделать:
Thread mThread = new Thread(
new Runnable() {
@Override
public void run() {
Notification notification = buildNotificationWithCurrentState();
mNotificationManager.notify( MUSIC_NOTIFICATION_ID, notification );
}
}
);
mThread.start();
и как бы глупо это ни выглядело, это не сработало, пользовательский интерфейс все еще тормозит, и я не знаю почему. Как я могу обновить обновления уведомлений немного быстрее? Какие-нибудь зацепки или хитрости, навороты, навороты, которые я мог бы повернуть, чтобы добиться более быстрого обновления?