首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Android App程序退出 黑屏问题

Android App程序退出 黑屏问题

作者头像
全栈程序员站长
发布2022-09-09 15:40:45
发布2022-09-09 15:40:45
2.1K0
举报

大家好,又见面了,我是你们的朋友全栈君。

在退出App的时候 手机会闪动一下,出现像黑屏一样的效果,不是程序崩溃的效果 就只是单单的黑一下,然后退出。。这个怎么破???

记录下来:等解决了,回来更新。。。。。。。。。

解决方案

找到退出程序代码的地方: 把System.exit(0)屏蔽以后 程序再次退出 。就不会出现问题了。

代码语言:javascript
复制
 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
   
        if (keyCode == KeyEvent.KEYCODE_BACK) { 
   
            exit();
            return false;
        }
        return super.onKeyDown(keyCode, event);
    }

    public void exit() { 
   
        if ((System.currentTimeMillis() - exitTime) > 2000) { 
   
            Toast.makeText(getApplicationContext(), "再按一次,退出程序",
                    Toast.LENGTH_SHORT).show();
            exitTime = System.currentTimeMillis();
        } else { 
   
            finish();
// System.exit(0); //用了这行代码退出App会黑屏
        }
    }

System.exit(0)表示正常退出JVM,而System.exit(1)表示异常退出JVM。参数只是通知操作系统程序的退出状态,0为正常,非0为异常。

Android并不是调用System.exit来退出应用的。调用System.exit(0); 会黑一下屏幕是因为当前这个Activity重新onCreate了一次。 在Android中,Activity有个栈,一个Activity结束掉,会回到上一个Activity,并不是退出应用程序。

参考资料

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160770.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档