마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

BrocastReceiver 에서 Activity 호출시 질문이 있습니디. [closed]

0 추천
안녕하세요.

스크린 락 관련 어플을 만들고 있는데 작은 문제가 있어 질문 드립니다.

 

SCREEN_OFF 이벤트를 받아서 락스크린 위에 액티비티를 하나 띄웠습니다.

그런데 이 액티비티에 있는 어떤 버튼을 눌러 앱을 호출해야 하는데요,

액티비티에서 호출하는것이 아니기 때문에 New task 플래그를 줘야 한다고 해서 줬습니다.

 

그런데 이것을 주게 되면 앱이 열려있는 상태여도 새로 앱이 호출이 되어 버립니다.

앱을 열고 홈 키를 눌러 백그라운드로 보낸 후

락스크린의 버튼을 눌러 앱을 열면 처음 시작할떄 한번만 뜨는 인트로 화면이 뜨고,

그 상태에서 back을 통해 앱을 종료하면 home 으로 보냈던 앱의 화면이 보입니다.

 

그래서 이것을 해결하기 위해 구글링을 해보니

PendingIntent 를 써서 해결하라고 하는데, 사용법을 검색해봐도 잘 모르겠네요.

BroadcastReceiver 에서 직접 PendingIntent를 사용하게 되면 자동으로 New Task 플래그가 붙는거라고 해서

액티비티에서 Receiver 로 PendingIntent 를 보낼 방법이 없나 찾고 있는 도중에 질문 드려요.

 

글이 길어 죄송합니다. 정리하자면

BroadcastReceiver 에서 액티비티를 띄울 때 NewTask 를 사용하여 발생하는 중복 실행 문제를

어떻게 새결할 수 있는 방법이 있는지 입니다.
질문을 종료한 이유: 방법을 찾았습니다.
ire (3,900 포인트) 님이 2013년 8월 1일 질문
ire님이 2013년 8월 1일 closed
...