2012-07-25 142 views
1

可能重复:
android - exit application code如何退出android应用程序退出按钮?

我发现退出android应用到主屏幕(Android手机)的方式。

我的代码并不是完全退出应用程序,而是转向应用程序的根活动。

这里是我的代码

//Expression 
    Button exit = (Button) findViewById(R.id.exit); 
    exit.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      // TODO Auto-generated method stub 
      finish(); 
      System.exit(0); 
     } 
    }); 

你能告诉我如何退出应用程序并进入android手机的主屏幕?

问候,

+0

举例来说,如果你有像A-B组2周的活动,你必须完成两个人的退出你的应用程序。 'System.exit()'不是必需的,也是不必要的。 – 2012-07-25 05:23:56

+0

检查您正在使用的所有活动是否正确关闭..我的意思是您应完成所有活动并从您的应用程序的根活动,然后您只需要调用finish()该活动。这将退出你的整个应用。 – 2012-07-25 05:29:22

+0

丽丰,我试过了,但还是一样。你能给我一些线索吗? – SopheakVirak 2012-07-25 05:30:24

回答

16
public void AppExit() 
{ 

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

    /*int pid = android.os.Process.myPid();=====> use this if you want to kill your activity. But its not a good one to do. 
    android.os.Process.killProcess(pid);*/ 

} 

调用这个方法,你点击exit按钮

+0

这将在后台服务中运行应用程序。这不是一个正确的答案。 – Praveenkumar 2012-07-25 05:44:05

+0

这是我保留代码的评论。请正确阅读 – 2012-07-25 05:45:34

+0

请参考http://stackoverflow.com/questions/6330260/finish-all-previous-activities – JiTHiN 2012-07-25 05:51:25

相关问题