Android App程序退出 黑屏问题

Android App程序退出 黑屏问题在退出App的时候手机会闪动一下,出现像黑屏一样的效果,不是程序崩溃的效果就只是单单的黑一下,然后退出。。这个怎么破???记录下来:等解决了,回来更新。。。。。。。。。

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

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

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

解决方案

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

 @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,并不是退出应用程序。

参考资料

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号