博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android开发java.lang.StackOverflowError
阅读量:6697 次
发布时间:2019-06-25

本文共 503 字,大约阅读时间需要 1 分钟。

hot3.png

做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里有多个线程,这样在退出程序的可能不能完全关闭,最后发现,只用finish()方法,有时候不能彻底退出,个人感觉还是要在适当的地方加上:System.exit(0);

原因有两点:

1.this.finish()当退出页面,也许还有其他activity存在,可能还有没有结束的线程,有很多没有释放的资源。

2.Java 的 exit(int code) 方法可以退出当前程序,终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。调用 System.exit(n) 实际上等效于调用:Runtime.getRuntime().exit(n)。

所以在推出页面的onDestroy()里面加上System.exit(0);可以解决第二次登陆java.lang.StackOverflowError异常。

转载于:https://my.oschina.net/jesonzhang/blog/317300

你可能感兴趣的文章
canvas反向裁剪技巧
查看>>
CentOS 7 防火墙操作
查看>>
用友云开发者中心助你上云系列之在线调试
查看>>
C++ 常用函数总结
查看>>
JS module的导出和导入
查看>>
DOM的那些事
查看>>
Vue笔记(六)——Vue组件通信&Vuex
查看>>
前嗅ForeSpider教程:数据建表
查看>>
promise
查看>>
275. H-Index II
查看>>
LeetCode 321. Create Maximum Number
查看>>
如何保证MongoDB的安全性?
查看>>
学习过程中的一些想法
查看>>
PHP 处理金额
查看>>
阿里云 Aliplayer高级功能介绍(九):自动播放体验
查看>>
dubbo源码解析(十)远程通信——Exchange层
查看>>
跨越解决方案之nginx
查看>>
ES6学习笔记
查看>>
SpringMVC工作原理
查看>>
【前端面试】字节跳动2019校招面经 - 前端开发岗(二)
查看>>