我写了alertdialog,我尝试退出应用程序在确定点击,我写了一些代码,但当我点击确定按钮应用程序自动重新启动 这是我的来源
public class AlertDialogManager {
public void showAlertDialog(Context context, String message) {
AlertDialog alertDialog = new AlertDialog.Builder(context).create();
alertDialog.setMessage(message);
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
}
});
alertDialog.show();
}
我这样称呼这个课程,但我无法点击确认点击
if (!con.isConnectingToInternet()) {
alert.showAlertDialog(getActivity(),
"You have not internet connection");
} else {
mainthread.execute();
}
P.s我检查了互联网连接。工作完美。不用担心:)
我在做错了什么?如果有人知道解决方案,请帮助我答案 0 :(得分:1)
正如此link上的信息所说:
Android中没有应用程序退出, SampleActivity.this.finish();将完成当前的活动。
当您从一个活动切换到另一个活动时,请完成前一个活动
Intent homeintent = new Intent(SampleActivity.this,SecondActivity.class);
startActivity(homeintent);
SampleActivity.this.finish();
修改强>
或者只是使用finish()方法,但它只会关闭实际的活动......
答案 1 :(得分:0)
而不是杀死进程使用class Foo(object):
__name__ = "Bar" # this has no effect
Foo.__name__ = "Bar" # this works
,它将关闭/清除后备栈中具有相同亲和力的所有活动并退出应用程序。
finishAffinity()
答案 2 :(得分:-1)
如果对话是活动类,则只需调用
finish();
否则使用上下文调用
((Activity)context).finish();