BroadcastReceiver를 확장하는 클래스 Autostart를 작성했습니다. 이것은 안드로이드가 재부팅 될 때마다 시작됩니다. 이 클래스에는 몇 가지 의도와 알람 관리자가 있습니다. 모든 것이 완벽하게 실행됩니다. 이제이 클래스를 활성화/비활성화하기 위해 "환경 설정"을 추가했습니다. 문제는 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()'에서 환경 설정을 검사 할 수 있으며 환경 설정이 disable로 설정된 경우 아무 일도하지 않습니다. 또한 필요에 따라이 코드를 트리거 할 수있는 사용자 지정 정의 된 브로드 캐스트를 사용하십시오. (활성화 할 때) –
고마워, 보니 : public abstract void onReceive (Context context, Intent intent). 나는 그 모범을 보여줄 수 있는가? 감사! –