【发布时间】:2013-05-10 11:05:18
【问题描述】:
我有 2 个活动,所以活动 1 转到活动 2,然后在活动 2 上我有一个退出按钮。但是当我点击它时,它只退出了活动2并再次返回活动1。它基本上感觉就像我刚刚再次启动应用程序。不知道为什么?
这是我的代码。
Button btExit = (Button) findViewById(R.id.btExit);
btExit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
System.exit(0);
}
});
【问题讨论】:
-
在您的 Activity1 中的 startActivity(Activity2) 之后调用 finish()。
-
stackoverflow.com/questions/2033914/…。建议不要使用 System.exit(0);
-
@Anukool 如果用户按返回键而不是按钮将不起作用。
-
@MaciejGórski :是的,你是对的。
-
实现此目的的最佳方法是stackoverflow.com/questions/3226495/…(在其中一个答案中提到)。或者您可以使用 MaciejGórski 的建议,使用
startActivityForResult()从 ActivityA 调用 ActivityB。