如何关闭Android应用程序

时间:2011-04-20 10:02:22

标签: android

我需要通过点击按钮关闭应用程序。怎么做?

8 个答案:

答案 0 :(得分:2)

基本上,android模型不考虑手动退出应用程序。只要资源允许系统这样做,它们就会保留在内存中。但是如果要强制退出应用程序,可以在当前活动上调用finish(),但是单击后退或主页按钮时,您将看不到应用程序的任何差异。

答案 1 :(得分:2)

这是一个非常晚的回应,但这是一个完美的解决方案。

Intent i = new Intent();
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i); 
android.os.Process.killProcess(android.os.Process.myPid());

Android将带您进入菜单并关闭应用程序。 容易。

答案 2 :(得分:1)

这项工作对我来说

  1. 创建静态Boolean变量,例如(sysExit)上的activity = false
  2. 在每项活动中覆盖onResume()
  3. 在onResume内添加if(sysExit) finish();
  4. 在退出按钮上访问布尔值并使其成为真,然后完成此活动
  5. 这将关闭堆栈中的所有内容直到应用程序退出;)

    protected void onResume()
        {
            // TODO Auto-generated method stub
            super.onResume();
            if (app_exit)
            {           
                finish();           
                Process.killProcess(android.os.Process.myPid());
            }
    
    
        }
    

答案 3 :(得分:0)

您可以调用方法finish(),这将完成当前活动。 请注意,这与按后退按钮完全相同。

答案 4 :(得分:0)

你需要在Button的onClick()方法上调用finish()方法。

答案 5 :(得分:0)

您必须致电activity.finish()

答案 6 :(得分:0)

要关闭Android应用程序,我所做的是将android:launchMode =“singleTask”添加到我操作中的主要活动...然后当我要关闭应用程序时此代码

System.runFinalizersOnExit(true);
System.exit(0);

答案 7 :(得分:-1)

您可以使用:

@Override
public void onCreate(Bundle savedInstanceState) 
{ 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.button);
  Button Button1 = (Button) findViewById(R.id.ButtonCloseAbout); 
  Button1.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
  // TODO Auto-generated method stub
  finish();
}