안드로이드 개발 질문/답변
(글 수 45,052)
Screen On 리시버에서 MainActivity를 실행하고자 합니다.
이미 백 그라운드로 떠 있다면 그냥 놔두고
떠 있지 않다면 실행한 후 백그라운드로 숨기는 것입니다.
이미 떠 있는데 Screen On 리시버에서 startActivity에 의해서 실행이 된다면
param인 cmd에 screen_on 값을 보고서 판단하려고 하였으나
onStart에서 받아본 Intent는 기존에 떠 있는 것의 Intent인지 param이 언머오지 않았습니다.
MainActivity가 이미 떠 있는 경우에 param을 MainActivity에서 얻으려면 어떻게 하면 될가요?
param으로 구분하지 않는다면, 스크린 온 할 때 마다, 화면에 떡 떠 있어서 홈 화면이 안보이게 되니까요
아래는 스크린 온 리시버에서 MainActivity를 부르는 코드입니다.
Intent intent = new Intent(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("cmd", "screen_on"); //
context.startActivity(intent);




onNewIntent 에서 받아보시죠