我在我的应用程序中使用意图,我已经创建了一个退出按钮。 按下退出按钮时,它仅关闭当前活动,并且仍然执行剩余的活动。这是我的代码:
b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
finish();
System.exit(0);
}
按下退出按钮时如何退出整个应用程序? 帮我解决问题。
答案 0 :(得分:2)
Android没有引入“关闭我在我的应用程序中打开的所有内容并彻底退出”的概念。这样做的正确方法是在finish()
上调用Activities
,这样您就可以告诉Android SO想要退出。
如果您只有一个Activity
,只需在其上调用finish()
即可。但是,如果您有许多并且处理它们将它们放在后台/前景中,您可能需要阅读this。
但是,不要指望finish()
会立即关闭您的应用。即使你打电话给它,Android也会将它保留在内存中一段时间,以防万一用户想在短时间内再次打开它,它在内存中有副本,加载速度会更快,但就是这样。
答案 1 :(得分:1)
你可以试试这个:
b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent myInt=new Intent (Intent.ACTION_MAIN);
Intent.addCategory(Intent.CATEGORY_HOME);
Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(myInt);
}});
答案 2 :(得分:-2)
试试这个
@Override
public void onClick(View arg0) {
System.exit(0);
}