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

백그라운드 시에는 통지바만, 포그라운드 시에는 다이얼로그 띄우는 방법좀 알려주세요~

0 추천
countDownTimer를 통해서

onTick에 걸릴떄마다

 

통지바를 띄우는데요.

이 통지바를 어플이 백그라운드 시에만 띄우게 할수 있나요?

그리고 포그라운드시에는 다이얼로그만 띄우고싶은데..방법좀 알려주세요 ㅠㅠ
Sen.G (230 포인트) 님이 2013년 7월 15일 질문

1개의 답변

+1 추천
 
채택된 답변
ActivityManager activityapp = (ActivityManager) context	.getApplicationContext()
.getSystemService(Context.ACTIVITY_SERVICE);
			
List<ActivityManager.RunningTaskInfo> task = activityapp	.getRunningTasks(1);
ComponentName topActivity = task.get(0).topActivity;
String strPackage = topActivity.getPackageName();

strPackage 이 현재 포그라운드에 있는 어플의 패키지 네임입니다.

자신의 페키지 네임과 비교해서 구분 해주시면 됩니다.

ThisPlus (46,920 포인트) 님이 2013년 7월 15일 답변
Sen.G님이 2013년 7월 15일 채택됨
ㅠㅠ 좀더 자세히 설명해주실수있을까요 ㅠㅠㅠㅠㅠㅠ
흠~~! 전부 다 드린거 같은데.....

일단 드리기는  하겠습니다. 하지만 이정도 로직 아니 로직도 아니죠...
구현이 가능 하셔야 할텐디...

if(strPackage.equals("자신의 페키지 네임")){
    다이얼로그 호출
} else{
    통지바 호출
}
감사합니다^^ 덕분에 해결했어요!!!!
...