2013-02-22 181 views
1

我有一个简单的问题。我设置了关闭我的应用程序的按钮:关闭Android应用程序

Button turnoffbutt = (Button) findViewById(R.id.button3); 
turnoffbutt.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View arg0) { 
     System.exit(0); 
    } 
}); 

它工作的很好,但只有当我打开我的应用程序。 当我通过一个按钮来打开另一个活动

startActivity(new Intent(MenuActivity.this, SettingsActivity.class)); 

,然后我回去,我不能放弃我的应用程序(此按钮关闭)菜单。它让我了解设置的活动。 我知道这个方法(startactivity)正在创建一个新的活动。这就是为什么我不能退出我的应用程序。 但是如何解决这个问题呢?我是否可以在turnoffbutt上更改某些内容,或者使用其他方法来进行其他活动?

在此先感谢!

+0

http://stackoverflow.com/questions/14993889/system-exit0-causes-the-activity- quit-when-the-app-starts/14993923#comment21102697_14993923 – DeeV 2013-02-22 14:31:54

+1

http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon/2034238#2034238 – CommonsWare 2013-02-22 14:32:23

回答

2

通常的东西,你不应该明确“退出”或者“关闭“你的应用程序,因为这不是Android的设计。但是,如果你真的想要做这样的事情,你可以finish的活动,这样的事情:

Button turnoffbutt = (Button) findViewById(R.id.button3); 
turnoffbutt.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View arg0) { 
     finish(); 
    } 
}); 
0

在开始另一活动之前致电finish()。这将使您的应用程序关闭时,你在你的SettingsActivity

打后退按钮,我建议你阅读this制品以便更好地了解您所询问

+0

那么,问题当我通过'finish()'完成每个活动时,我的应用程序也将关闭后退按钮。 – Ganjira 2013-02-22 14:45:27

+0

所以你需要什么? – Droidman 2013-02-22 14:47:46