首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何在android中关闭我的应用程序

我如何在android中关闭我的应用程序
EN

Stack Overflow用户
提问于 2012-01-10 14:44:02
回答 12查看 23.8K关注 0票数 4

当我按下设备的背部按钮时,我想进入主屏幕。我正在使用这个代码。

代码语言:javascript
运行
复制
public void onBackPressed() {
   this.finish();
   return;
}
EN

回答 12

Stack Overflow用户

发布于 2012-01-10 15:04:27

按BACK键将有效地为您调用finish()。没有必要捕获后退密钥。

我假设你的问题是,当你按Back键时,它只是简单地返回到你应用程序中的前一个Activity

如果是这种情况,那么当所有活动在你的应用程序中启动一个新的Activity时,让它们“自我终止”。

代码语言:javascript
运行
复制
startActivity(new Intent(this, MyNewActivity.class));
finish();

如果你这样做,那么当你按下BACK时,将没有Activity可返回,它将始终返回到主屏幕。

票数 18
EN

Stack Overflow用户

发布于 2014-04-01 12:42:00

你可以试试这个

代码语言:javascript
运行
复制
@Override
public void onBackPressed() {
        Intent startMain = new Intent(Intent.ACTION_MAIN);      
        startMain.addCategory(Intent.CATEGORY_HOME);                        
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);          
        startActivity(startMain); 
  }
票数 6
EN

Stack Overflow用户

发布于 2012-01-10 14:58:51

好的,为了启动你的设备的家庭监控,在你的onKeyDown()中使用以下代码

代码语言:javascript
运行
复制
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event)  { 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
        // do something on back.
        Intent startMain = new Intent(Intent.ACTION_MAIN); 
        startMain.addCategory(Intent.CATEGORY_HOME); 
        startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        startActivity(startMain); 

       this.finish(); 
        return true; 
    } 

    return super.onKeyDown(keyCode, event); 
} 

如果您想要关闭您的应用程序,那么我认为要么您必须以某种方式(某种标准方式)通过finish()关闭您的所有活动,要么使用

android.os.Process.killProcess(android.os.Process.myPid())这个代码会杀死你的应用程序。(一些丑陋的方式..)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8799558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档