как ускорить задержки обновления уведомлений

Как упоминалось здесь: почему обновление уведомлений такое медленное, обновление диспетчера уведомлений происходит медленно, я в основном использую следующие строки кода для обновления уведомления на моем музыкальном проигрывателе:

 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();  

и как бы глупо это ни выглядело, это не сработало, пользовательский интерфейс все еще тормозит, и я не знаю почему. Как я могу обновить обновления уведомлений немного быстрее? Какие-нибудь зацепки или хитрости, навороты, навороты, которые я мог бы повернуть, чтобы добиться более быстрого обновления?

0 ответов

Другие вопросы по тегам