public void exit(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.mipmap.ic_launcher_round);
builder.setTitle("Likee Likes");
builder.setMessage("Do you really wanna Exit?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.create();
builder.show();
}
我正在使用此代码来确认我的用户是否退出。当我的用户单击“是”按钮时,应用程序不会关闭并返回到上一个活动。此代码是否有任何错误?
我正在尝试关闭我的应用程序由用户确认。
1条答案
按热度按时间i5desfxk1#
我假设您在另一个Activity中使用AlertDialog,而不是在第一个Activity中使用,因此当您使用Finish时,您将关闭不是第一个Activity的Activity。如果您想关闭应用,您可以尝试使用
startActivityForResult
根据requestCode处理一些作业。但现在startActivityForResult已被弃用,您可以尝试使用新方法来完成此操作:OnActivityResult method is deprecated, what is the alternative?.
您也可以参考此How to quit android application programmatically