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

push 오면 - > alertdialog창 띄우기 시 강제 종료가 됩니다..

0 추천

안녕하세요.

 

지금 된것은 push가 오면 - > toast 로 띄우는 것까지 되어서

toast가 아닌 alertdialog 를 띄우고 싶어서 시도를 하고있는데 어플이 강제로 종료가 됩니다..

 

잘못된 부분 지적 부탁드립니다.

일단 cause 라고 검색하면 나오는 오류 코드는


06-11 17:25:10.873: D/RegisteredAidCache(1708): Not updating routing table because NFC is off.
06-11 17:25:11.803: W/chromium(8280): [WARNING:proxy_service.cc(888)] PAC support disabled because there is no system implementation

 

입니다..

 

소스입니다...

 


protected void onMessage(Context context, Intent intent) {
  // TODO Auto-generated method stub
  Log.e("", "point_bank push send!!: ");

  
  SharedPreferences pref = getSharedPreferences("preflogin", MODE_PRIVATE);
  

     // push setting ----------------------------------
  StringBuffer bufferMessageAll = new StringBuffer();
  Bundle bundle = intent.getExtras();
        Set<String> setKey = bundle.keySet();
        Iterator<String> iterKey = setKey.iterator();
        while (iterKey.hasNext()){
            String key = iterKey.next();
            String value = bundle.getString(key);
            Log.d("GCMIntentService", "onMessage. key = " + key + ", value = " + value);
            bufferMessageAll.append(key).append(" ").append(value).append("\n");
        }
        String messageAll = bufferMessageAll.toString();
        //showMessage(context, messageAll);
      DialogSimple();  
}


private void DialogSimple(){
     AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
     alt_bld.setMessage("Do you want to close this window ?").setCancelable(
         false).setPositiveButton("Yes",
         new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int id) {
             // Action for 'Yes' Button
         }
         }).setNegativeButton("No",
         new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int id) {
             // Action for 'NO' Button
             dialog.cancel();
         }
         });
     AlertDialog alert = alt_bld.create();
     // Title for AlertDialog
     alert.setTitle("Title");
     // Icon for AlertDialog
     alert.setIcon(R.drawable.ic_launcher);
     alert.show();
 }

 

 

 

 

 

 

 

꾸우우 (1,140 포인트) 님이 2015년 6월 11일 질문

1개의 답변

0 추천
 
채택된 답변

 

new AlertDialog.Builder(this)

this 에는  activity만 들어가야 합니다. 서비스나 브로드캐스트는 들어가면 안돼요.

 

그리고 관련 오류로그도 저거 아니예요. 

 

 

쎄미 (162,410 포인트) 님이 2015년 6월 11일 답변
꾸우우님이 2015년 6월 11일 채택됨
아.. 그렇군여.. 알려주셔서 감사합니다.
열심히 배우겠습니다.
감사합니다.
...