警报对话框导致我的安卓游戏崩溃

时间:2015-05-06 18:37:17

标签: android android-alertdialog

我已经创建了一个警告对话框来退出我的Android游戏。它显示用户单击后退按钮和有人点击警报对话框游戏中的YES时崩溃。

public class MainActivity extends Activity {


protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
     getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
       getActionBar().hide();
    setContentView(R.layout.activity_main); 
}

@Override
public void onBackPressed() 
{

     AlertDialog.Builder builder = new AlertDialog.Builder(this);
        // Get the layout inflater
        LayoutInflater inflater = this.getLayoutInflater();

        //shows dialog to quit the game
        builder.setView(inflater.inflate(R.layout.dialog, null)).setCancelable(false).setPositiveButton("Yes", new DialogInterface.OnClickListener() {

            @Override
                public void onClick(DialogInterface dialog, int id) {
                    // TODO Auto-generated method stub
                MainActivity.this.finish();

                }
            }).setNegativeButton("No", null).show();

}}

1 个答案:

答案 0 :(得分:1)

崩溃可能是由于令牌异常错误造成的。 你需要在activity finish()之前调用dialog.dismiss()。

此外,如果您在用户点击“否”时不想采取任何操作,则不应将其添加到对话框中。