Я хочу использовать будильник для запуска кода в определенное время. Я успешно реализовал тревогу с приемником вещания, зарегистрированным в манифесте, но, насколько я понимаю, этот метод использует отдельный класс для приемника вещания.
Я могу использовать этот метод для запуска другого действия, но я не могу использовать его для запуска метода в своем основном действии?
(как я могу уведомить о текущей активности из широковещательный приемник?)
Итак, я пытался зарегистрировать свой широковещательный приемник в своей основной деятельности, как описано в ответе выше.
private BroadcastReceiver receiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "hello", Toast.LENGTH_SHORT).show();
uploadDB();
}
};
public void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter();
filter.addAction(null);
this.registerReceiver(this.receiver, filter);
}
public void onPause() {
super.onPause();
this.unregisterReceiver(this.receiver);
}
Однако мне не удалось заставить это работать с диспетчером тревог, я не уверен, как мне связать намерение тревоги с широковещательным приемником. Может ли кто-нибудь указать мне пример динамической регистрации широковещательного приемника диспетчера аварийных сигналов в действии? Или объясните, как мне это сделать?