我寫了一個擴展BroadcastReceiver的自動啓動類。這從每次重新啓動時開始。這個班裏有一些意圖和警報管理員。一切都運行完美。現在我添加了「首選項」以啓用/禁用此類。問題是:當我禁用這個類(使用IF/ELSE),並且稍後啓用它時,我必須重新啓動移動設備。BroadcastReceiver自啓動啓用
如何解決此問題?
public void onReceive(Context context, Intent intent) {
Calendar cal1 = Calendar.getInstance();
[...]
Intent intent2 = new Intent(context, AlarmReceiver.class);
[...]
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
[...]
您可以在'onRecieve()'中檢查首選項,如果首選項設置爲禁用,則不執行任何操作。另外,使用另一個自定義定義的廣播,讓您按需觸發此代碼。 (當你啓用) –
好的謝謝,我看到:public abstract void onReceive(Context context,Intent intent)。我能舉一個例子嗎?謝謝! –