화면 꺼짐 (CPU 꺼짐) 일 때 전화를 진동시키고 소리를 재생하는 알림을 생성하려고합니다. 로그 메시지에 따르면 알림이 전송되지만 화면을 다시 켜기 전까지는 전화가 진동하거나 소리를 재생하지 않습니다. 나는 2 초의 일시적인 wakelock (PowerManager.PARTIAL_WAKE_LOCK)을 보유하려고했는데, 이는 알림을 재생할 충분한 시간이라고 생각했지만, 슬프게도 여전히 그렇지 않습니다.화면이 꺼져있을 때 알림
알림을 안정적으로 실행하기위한 지침은 무엇입니까? Android 1.6을 실행하는 G1에서이 문제를 테스트하고 있습니다. 내가 사용
코드 :
notif.vibrate = new long[] {100, 1000};
notif.defaults |= Notification.DEFAULT_SOUND;
notif.ledARGB = Color.RED;
notif.ledOnMS = 1;
notif.ledOffMS = 0;
notif.flags = Notification.FLAG_SHOW_LIGHTS;
notif.flags |= NOTIF_FLAGS; //static var
if (!screenOn) { //var which updates when screen turns off/on
mWakeLock.acquire(2000);
}
manager.notify(NOTIF_ID, notif);
를받을 때 알림을 수행 할 수 있습니다
BroadcastReceiver
확장 당신은 실제에 배포하는 시도 해 봤나 장치? 어쩌면 에뮬레이터가 알림 깨우기와 함께 버그가있을 수 있습니다. –