잠금 버튼을 두 번 누르면 메시지를 보내는 앱을 만들고 있지만 앱을 실행하고 로그를 확인하면 화면 꺼짐이 표시됩니다. 로그에서 세 번. 그리고 SCREEN OFF가 세 번 표시되었으므로 카운터가 세 번 증분되었음을 의미하므로 전화기 잠금이 해제 된 경우 메시지 하나가 한 번만 전송됩니다. 왜 이런거야?BroadcastReceiver는 화면을 잠글 때마다 ACTION_SCREEN_OFFs를 가져옵니다. 1 ACTION_SCREEN_ON
if (intent.getAction() == Intent.ACTION_SCREEN_OFF)
{
Log.d("IT WORKED", "SCREEN OFF");
if (listen == true)
counter++;
}
else
{
if (listen == true)
counter++;
Log.d("IT WORKED", "SCREEN ON");
}
//when counter == 2 (2 lock button presses) send message
을 제공 횟수 방송 수신기 onReceive()가 세 번 실행 @HemanthSTobi 방법이 있기 때문에, –
를 실행 "Screen OFF"를 세 번 기록합니다. 하지만 화면을 끌 때만 켜기 만하면 화면에 "화면 켜기"가 한번 기록됩니다. 정말 이상합니다. –
등록한 인 텐트 필터 수 –