2013-02-22 259 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