android中的退出按钮
我正在我的应用程序中使用意图,我已经创建了一个退出按钮。 按下退出按钮时,仅关闭当前活动,其余活动仍在执行。这是我的代码:android中的退出按钮,android,android-intent,Android,Android Intent,我正在我的应用程序中使用意图,我已经创建了一个退出按钮。 按下退出按钮时,仅关闭当前活动,其余活动仍在执行。这是我的代码: b=(Button)findViewById(R.id.button1); b.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generate
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);
}
当按下退出按钮时,如何退出整个应用程序?
帮我解决这个问题。试试这个
@Override
public void onClick(View arg0) {
System.exit(0);
}
Android没有引入“关闭我在应用程序中打开的所有内容,然后干净地退出”的概念。正确的方法是对每个
活动调用finish()
,这样你就可以告诉Android你想退出
如果您只有一个活动
,只需对其调用finish()
即可。然而,如果你有很多,并且你把它们放在背景/前景中处理,你可能想要阅读
但是,不要指望finish()
会立即关闭你的应用程序。即使您调用它,Android也会将其保留在内存中一段时间,以防用户想在短时间内再次打开它,它会将副本保存在内存中,加载速度会更快,但就是这样。您可以尝试以下方法:
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);
}});
出于好奇,为什么你想在你的应用程序中有一个退出按钮?这就是主页按钮的用途…请不要在Android应用程序中放置“退出”按钮。它有什么可能的用途?更糟糕的是,不要使用system.exit(0)。它并不像你想象的那样,它应该只用于非常特定的原因,这是一种黑客行为。有一个关闭按钮通常是不好的设计。另外,TODO自动生成的方法存根,要么删除它,要么使用TODO进行有意义的操作。。。