编程语言
首页 > 编程语言> > 在android中调用finish()后,应用程序无法关闭

在android中调用finish()后,应用程序无法关闭

作者:互联网

我正在一个有一个对话框的应用程序上工作,当我单击退出按钮时,我想关闭该应用程序,但有时应用程序无法完成并返回我的第一个活动.我不知道该怎么办.

相同的代码

    AlertDialog.Builder alertDialog = new AlertDialog.Builder(getContext());
        alertDialog.setMessage(context.getResources().getString(R.string.app_close_dialog_msg));
        alertDialog.setPositiveButton(R.string.app_close_dialog_msg_yes, new OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dismiss();
                ((Activity) context).finish();
                //((Activity) context). moveTaskToBack(true);
                System.exit(0);
                android.os.Process.killProcess(android.os.Process.myPid());



            }
        });

解决方法:

  System.exit(0);
  android.os.Process.killProcess(android.os.Process.myPid()); 

Intent _intentOBJ= new Intent(Intent.ACTION_MAIN);
    _intentOBJ.addCategory(Intent.CATEGORY_HOME);
    _intentOBJ.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    _intentOBJ.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(_intentOBJ);

标签:android-alertdialog,android-fragments,android-studio,android-layout,android
来源: https://codeday.me/bug/20191110/2014829.html