0

我已经开发了一个安卓应用程序。在那个应用程序中,我有退出按钮,当我按下退出按钮时,我想退出我的应用程序。请有人给我一个示例代码或教程链接。

4

5 回答 5

1

阅读(何时在 Android 应用程序中包含退出按钮(提示:从不)),这篇文章解释了你需要做什么和不需要做什么。

一些提取物

那么,您的应用何时应该包含退出按钮?

简短的回答

绝不。

长答案

您的应用不需要退出按钮。它真的没有。相反的论点通常可以概括为:

  • 用户期待它。

  • 这是一种让用户说“停止做所有事情并停止喝果汁”的方式。

于 2012-05-09T09:47:33.013 回答
0

调用按钮finish()的方法onClick()

于 2012-05-09T08:51:35.187 回答
0

在按钮单击事件上设置 finish() 方法,例如..

 btn.setOnClickListener(new OnClickListener() {    
        @Override
        public void onClick(View v) {
                    finish();
             }
      });
于 2012-05-09T08:51:45.977 回答
0

Android 的设计不支持选择退出应用程序。而是由操作系统管理它,您可以通过其相应的 Intent 调出 Home 应用程序:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

跳这个帮助!

于 2012-05-09T08:52:34.840 回答
-1

如果您想关闭特定活动,请使用完成,或者如果您想从 Android 进程中删除堆栈,请使用以下代码:

    android.os.Process.killProcess(android.os.Process.myPid());
            super.onDestroy();



    protected void onCreate(Bundle savedInstanceState) { 

    this.setContentView(R.layout.layoutxml); 

    this.ExitButton = (Button)this.findViewById(R.id.close); 

    this.ExitButton.setOnClickListener(new OnClickListener() { 

    @Override 

    public void onClick(View v) { 

    finish(); // for stopping Current Activity 

    } 

    });

    // add this line forStoping Entire Application  to Close 
    @Override
        protected void onDestroy() {
    // closing Entire Application
            android.os.Process.killProcess(android.os.Process.myPid());
            super.onDestroy();
        }
    }
于 2012-05-09T09:20:38.703 回答