0

ゲームで一時停止アラート ダイアログが表示され、しばらくすると画面が自動的にロックされると、「アクティビティを破棄できません (NullPointer)」というエラーが表示されます。

同様の投稿を読んでいますが、うまくいきません。

ユーザーが戻るボタンまたはメニュー ボタンを押したときに呼び出されるメソッドは次のとおりです。

private void showPauseDialog()
    {
        this.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                //Handler mHandler = new Handler(); 
                MadhonActivity.this.mMusic.pause();
                AlertDialog.Builder builder;
                //AlertDialog alertDialog;



                LayoutInflater inflater = (LayoutInflater) MadhonActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE);
                View layout = inflater.inflate(R.layout.pause,(ViewGroup) getCurrentFocus());//findViewById(R.id.layout_root));


                //TextView text = (TextView) layout.findViewById(R.id.stcomplete_score);
                TextView text_0 = (TextView) layout.findViewById(R.id.pause_tv);
                //text.setText("200");
                Typeface font = Typeface.createFromAsset(getAssets(), "font/mvb2.ttf");  
                //text.setTypeface(font);
                text_0.setTypeface(font);


                ImageButton btnext = (ImageButton)layout.findViewById(R.id.pause__btnext);


                builder = new AlertDialog.Builder(MadhonActivity.this);
                builder.setView(layout);


                final AlertDialog alertDialog = builder.create();
                alertDialog.setCancelable(true);

                btnext.setOnClickListener(new OnClickListener(){

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        alertDialog.dismiss();
                        MadhonActivity.this.mMusic.play();
                    }});

                alertDialog.show();


                alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));




            }
        });
    }

そして、ここで私の onDestroy メソッド:

protected void onDestroy()
 {  
     madhon_ko.stop(); //sound
     mMusic.stop(); //sound
     super.onDestroy();

 }

何か助けはありますか?

4

1 に答える 1

0

メソッドでは、閉じたいアクティビティonClickListener()のメソッドを呼び出さなければならないと思います。finish()

于 2012-06-23T05:26:27.893 に答える