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

현재 다이얼로그로 푸시 메시지는 구현한 상태인데요. 앱 실행 중인지 아닌지에 따라서 다이얼로그를 다르게 줄 수도 있나요?

0 추천
private void DialogSimple(String message){
 
Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
   dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
   dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.setContentView(R.layout.activity_gcmmessageview);
 
tv = (TextView) dialog.findViewById(R.id.textView1);
tv.setText(message);
 
btn = (Button) dialog.findViewById(R.id.button1);
btn.setOnClickListener(this);
dialog.show();
}
       public void onClick(View view) {
        if(view == btn){
 
        Intent intent = new Intent(getApplicationContext(),
MainActivity.class);
startActivity(intent);
finish();
        }
       }
       public void onClick(DialogInterface dialog, int id) {
           // Action for 'NO' Button
           dialog.cancel();
           finish();
       }
 
현재 다이얼로그는 이렇게 구현을 했는데
서비스 실행 여부에 따라서 다이얼로그를 다르게 주고 싶은데 간단하게라도 가르쳐주실 수 있을까요..?
양꼬양 (2,040 포인트) 님이 2015년 2월 2일 질문

2개의 답변

0 추천
 
채택된 답변
어플에 static 전역변수를 두어서 실행중일때 항상 true 값을 유지하고

그렇지않을때에는 false를 주어서 푸시받을때 다르게 띄워주던가

아니면 푸시받을때 패키지매니저를 통해 해당 어플이 실행중인지 검사를 하는 방법도 있지요
nicehee (73,100 포인트) 님이 2015년 2월 2일 답변
양꼬양님이 2015년 2월 2일 채택됨
+1 추천
저는 그냥..;; 처음 실행되는 액티비티에 public static boolean  isActivity = false(true); 변수 선언하고, 사용합니만...;;;
꽃게장세트 (180 포인트) 님이 2015년 2월 2일 답변
...