大家好,又见面了,我是你们的朋友全栈君。
在退出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