android 后台恢复NoClassDefFoundError的问题
2017-04-24 16:46
169 查看
开发过程遇到一个问题,app在低内存或者其他原因被系统杀死的情况下,从后台恢复会出现空白页面或者崩溃的问题,具体app恢复机制参考这篇文章:点击打开链接
但是我的问题不仅仅是这样,实际中我遇到重启后遇到java.lang.NoClassDefFoundError,代码提示错误在以下片段:
private static class SingletonContainer {
private static ThreadPool mSingleInstance = new ThreadPool();
}
//这里用经典单列模式在app restart后会报错NoClassDefFoundError,原因不明
public static ThreadPool getInstance() {
return SingletonContainer.mSingleInstance;
}
但是SingletonContainer.mSingleInstance为什么会找不到呢?百思不得其解,参考了以下文章:怎么解决java.lang.NoClassDefFoundError错误,但是依然找不到问题所在,于是换了一种单列模式的写法:
private volatile static ThreadPool instance = null;
public static ThreadPool getInstance() {
if (instance == null) {
synchronized (ThreadPool.class) {
if (instance == null) {
instance = new ThreadPool();
}
}
}
return instance;
}这样居然就不报错了,虽然解决了问题,但是依然没有找到问题所在,先记录下来以后慢慢研究
但是我的问题不仅仅是这样,实际中我遇到重启后遇到java.lang.NoClassDefFoundError,代码提示错误在以下片段:
private static class SingletonContainer {
private static ThreadPool mSingleInstance = new ThreadPool();
}
//这里用经典单列模式在app restart后会报错NoClassDefFoundError,原因不明
public static ThreadPool getInstance() {
return SingletonContainer.mSingleInstance;
}
但是SingletonContainer.mSingleInstance为什么会找不到呢?百思不得其解,参考了以下文章:怎么解决java.lang.NoClassDefFoundError错误,但是依然找不到问题所在,于是换了一种单列模式的写法:
private volatile static ThreadPool instance = null;
public static ThreadPool getInstance() {
if (instance == null) {
synchronized (ThreadPool.class) {
if (instance == null) {
instance = new ThreadPool();
}
}
}
return instance;
}这样居然就不报错了,虽然解决了问题,但是依然没有找到问题所在,先记录下来以后慢慢研究
相关文章推荐
- android基础(android程序的后台运行问题)
- android后台进程的问题,大家各抒己见
- cocos2dx shader实现灰度图android后台切换回来导致图像偏移的问题
- [Android界面] 如何监听android程序进入后台,和恢复到前台???
- cocos2dx shader实现灰度图android后台切换回来导致图像偏移的问题
- Android关于后台下载前台通知更新进度条的问题
- Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。
- Android: 解决动画完成后位置恢复到初始位置的问题
- cocos2dx shader实现灰度图android后台切换回来导致图像偏移的问题
- 如何监听android程序进入后台,和恢复到前台
- Android中后台定时任务实现,即时数据同步问题思考!
- Android 后台播放FM或者Music,前台进入VideoPlayer再退出,后台不能恢复
- Android 后台推送问题
- 请教关于android后台任务和服务的问题
- Android中后台定时任务实现,即时数据同步问题思考!
- Android监听程序进入后台,或者恢复到前台
- Android中后台定时任务实现,即时数据同步问题思考
- 三星 S4 手机误删除相片(相册)后的恢复问题,仅记录处理过程,其它Android手机同样适用
- Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。
- Android关于Fragment长期置于后台返回重叠的问题