2013-03-08 37 views
0

即時通訊開發一個應用程序,其中在我的主菜單中我有4個按鈕。問題是我的按鈕之一(退出按鈕)如果我點擊它,意圖我以前的活動..請幫助我..試圖使用完成()和system.exit(0),但它不工作..幫助真的很感激!如何退出應用程序使用按鈕

public class MainMenu extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_menu); 

    Button btnaniking =(Button) findViewById(R.id.baniking); 
    btnaniking.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      startActivity(new Intent("myapp.animalkingdom.ANIKING")); 
    } 
}); 
    Button btnwhoami =(Button) findViewById(R.id.bwhoami); 
    btnwhoami.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      startActivity(new Intent("myapp.animalkingdom.WHOAMI")); 
    } 
}); 
    Button btncredits =(Button) findViewById(R.id.bcredits); 
    btncredits.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      startActivity(new Intent("myapp.animalkingdom.CREDITS")); 
    } 
}); 
    Button btnexit = (Button) findViewById(R.id.bexit); 
    btnexit.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      finish(); 
      System.exit(0); 
     } 
    }); 
+4

只需刪除此按鈕,因爲它不是必需的Android。 http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon/2034238#2034238 – CommonsWare 2013-03-08 00:18:19

回答

4

不要打破Android的範例。這不取決於你什麼時候決定關閉應用程序。讓用戶和操作系統照顧這一點。

如果出於某種原因,您確實需要這樣做。你可以撥打finish()。這將關閉當前的活動,如果該活動是歷史堆棧中唯一的活動,則會導致最終的應用程序關閉。

相關問題