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

액티비티가 현재 열려있는지 알수 있는 방법은?

0 추천
안녕하세요, 안드로이드 초보개발자입니다.

 

브로드캐스트리시버에서 특정 데이터를 받으면 지도액티비티를 새로뛰워서 데이터를 갱신해주고 있었습니다.

근데.. 이제 액티비티가 열려있으면 더 이상열지 않고, 스태틱메소드를 이용해 데이터만 전달해주려고 하는데요..

혹시.. 특정 액티비티가 현재 열려있는지 볼수 있는 방법이 없을까요??

 

조언 부탁드립니다.
블랙이요블랙 (12,860 포인트) 님이 2013년 4월 1일 질문

1개의 답변

+1 추천
 
채택된 답변

추천하는 방법은 이미 열려있는 액티비티가 있을때
intent flag을 이용하여 기존의 액티비티를 재활용해서 사용하는것입니다.

관련자료 : http://theeye.pe.kr/entry/references-of-intent-flag-on-android-activities

 

여쭤보신 문제는 현재 프로세스들을 검색하여 같은 패키지가 있는지 확인하면 될것 같습니다.
 

List<RunningAppProcessInfo> exe = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE).getRunningAppProcesses();
        
for(RunningAppProcessInfo process : exe){
        if(process.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
             strPackage = process.processName;
			 //이부분에서 캐치
        }
}

 

Noizbuster (11,970 포인트) 님이 2013년 4월 1일 답변
블랙이요블랙님이 2013년 4월 2일 채택됨
...