Я пытаюсь обновить фрагмент в такт, например, 8PM, с логикой ниже. К сожалению, он не обновляет фрагмент. Любая помощь/ссылка будут оценены.Как обновить фрагмент в такт
Что я сделал:
зарегистрировал AlarmManager в классе Application приложения, как показано ниже:
alarmMgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent().setAction(AppConstants.INTENT_ACTION_UPDATE_DASHBOARD); alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0); // Set the alarm to start at Consulting start time Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.HOUR_OF_DAY, hour); calendar.set(Calendar.MINUTE, minute); alarmMgr.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), alarmIntent);
прослушивает AlarmManager в фрагменте, как показано ниже:
LocalBroadcastManager.getInstance(getActivity()).registerReceiver(mDashboardUpdateReceiver, new IntentFilter (AppConstants.INTENT_ACTION_UPDATE_DASHBOARD));
и выполняет действия, если широковещательная передача принимает:
private BroadcastReceiver mDashboardUpdateReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.d(TAG, "Dashboard updating..."); updateCounters(); }
Спасибо за помощь! – faisalm