仿QQ退出程序,不退出主页面

无意中看见的。。。。https://blog.csdn.net/u010350891/article/details/83415761

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0)
    {
        finish();
        return;
    }
    setContentView(R.layout.activity_loading);
}

.

//点击返回键返回桌面而不是退出程序
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode == KeyEvent.KEYCODE_BACK) {
        Intent home = new Intent(Intent.ACTION_MAIN);
        home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        home.addCategory(Intent.CATEGORY_HOME);
        startActivity(home);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,261评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,469评论 2 59
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 13,868评论 12 197
  • 眨眼间加入007社群已经一个月了,在这一个月间,写了三篇零点击零阅读的臭豆腐短文,全都是无主题无意义的烂文,只有真...
    Life薛理洪阅读 4,306评论 0 0
  • 一、引入 昨天,我们谈到了碎片化信息处理的两个阶段的第一个阶段:收集。 我们先来回顾一下: 在信息收集阶段,我们的...
    陈焕佳阅读 3,051评论 0 1