如何使用按钮退出应用程序[重复]
Posted
技术标签:
【中文标题】如何使用按钮退出应用程序[重复]【英文标题】:how to exit application using button [duplicate] 【发布时间】:2013-02-23 10:25:59 【问题描述】:我正在开发一个应用程序,在我的主菜单中我有 4 个按钮。问题是我的按钮之一(退出按钮),如果我点击它意图我以前的活动..请帮助我..我试图使用 finish() 和 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);
);
【问题讨论】:
只需删除此按钮,因为它在 android 上不是必需的。 ***.com/questions/2033914/… 【参考方案1】:不要打破 Android 的范式。何时关闭应用程序不是由您决定的。让用户和操作系统来处理。
如果出于某种原因,您真的必须这样做。您可以拨打finish()
。这将关闭当前活动,如果该活动是历史堆栈中唯一的活动,则最终导致应用关闭。
【讨论】:
以上是关于如何使用按钮退出应用程序[重复]的主要内容,如果未能解决你的问题,请参考以下文章