如何使用代码退出Android应用程序..?

时间:2014-08-25 14:53:23

标签: android eclipse android-activity

我写了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我检查了互联网连接。工作完美。不用担心:)

我在做错了什么?如果有人知道解决方案,请帮助我

3 个答案:

答案 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();