Android AlarmManager를 사용하여 특정 시간에 이벤트를 수신합니다.화면이 잠겨있는 동안 AlarmManager에서 콜백 수신
alarm_manager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarm_manager.set(AlarmManager.RTC_WAKEUP, target_time, pending_intent);
보류중인 의도는 다음과 같이 생성됩니다 :
power_manager = (PowerManager)getSystemService(POWER_SERVICE);
wake_lock = power_manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, getString(R.string.app_name));
wake_lock.acquire();
이벤트는 다음과 같습니다
전화가 꺼져있는 동안 알람 트리거를 만들기 위해pending_intent = createPendingResult(PENDING_INTENT_ID, new Intent(), 0);
, 나는 부분 가동 잠금을 획득 onActivityResult 콜백에서 처리 :
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
내 문제는 내가 활동을 시작한 다음 내 휴대 전화의 전원 버튼을 누르면 (화면이 꺼지고 잠김) 사용자가 휴대 전화를 다시 켜고 화면 잠금을 해제 할 때까지 이벤트가 전달되지 않는다는 것입니다. .
잠금 화면과 관련이 있다고 가정합니다. (화면이 잠겨 있기 때문에 의도적으로 안드로이드가 의도하지 않았습니까?) -하지만 내 문제에 대한 정보가 거의 없습니다. 부분적인 잠김 잠금을 사용하면 onActivityResult를 호출해도 화면이 꺼져 있는지, 잠겨 있는지 여부에 관계없이 잠길 수 있습니다.하지만 분명히 그렇지 않습니다.
내가 어디에서 잘못했는지 누군가가 나를 가리킬 수 있습니까?