在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