マニフェストで AlarmManager のブロードキャスト レシーバーを登録しているという問題があります。そして、保留中のインテントを介してアクティビティでスケジュールしています。
AlarmManager alarmMgr = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
PendingIntent pendingIntent =PendingIntent.getBroadcast(this, 0, new Intent(this, AlarmReciever.class),PendingIntent.FLAG_CANCEL_CURRENT);
alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, Constants.ALARM_TRIGGER_AT_TIME,Constants.ALARM_INTERVAL, pendingIntent);
しかし、レシーバー クラスでは、AlarmManager を使用していくつかのネットワーク更新を行っています...これをデータベースに保存しています。アクティビティに ListAdapter があり、notifydatasetChanged が必要です...そのためにアクティビティのインスタンスが必要です。
入手方法は?基本的に、少なくともアプリが表示されているときに UI を更新したいと考えています。