Расширение виджета Dashlock не обновляетсяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Расширение виджета Dashlock не обновляется

Сообщение Anonymous »

У меня есть DashClockExtension, который иногда не обновляется.
Он использует LocalBroadcastReceiver для обновления расширения, аналогичного https://code.google.com/archive/p/dashclock. Получатель регистрируется в методе onInitialize():

Код: Выделить всё

@Override
protected void onInitialize(boolean isReconnect) {
super.onInitialize(isReconnect);

LocalBroadcastManager broadcastMgr = LocalBroadcastManager.getInstance(this);
if (mDashClockReceiver != null) {
try {
broadcastMgr.unregisterReceiver(mDashClockReceiver);
} catch (Exception ignore) {}
}
mDashClockReceiver = new DashClockUpdateReceiver();
broadcastMgr.registerReceiver(mDashClockReceiver, new IntentFilter(UPDATE_DASHCLOCK));
}
Вот как я отправляю трансляцию:

Код: Выделить всё

public static void updateDashClock() {
LocalBroadcastManager.getInstance(Application.getContext()).sendBroadcast(new Intent(UPDATE_DASHCLOCK));
}
Это мой BroadcastReceiver:

Код: Выделить всё

private class DashClockUpdateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
retrieveDataAndUpdateWidget();
}
}
Я заметил, что во время трансляции приемник иногда не получает событие.

Я проверил это, уничтожив свое приложение, но это не воспроизводит проблему, поэтому я не понимаю, почему это происходит.
Кто-нибудь?>

Подробнее здесь: https://stackoverflow.com/questions/205 ... t-updating
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»