You cannot start a load for a destroyed activity报错

一、Greendao简介
Greendao是一款用于数据库创建与管理的框架,由于原生SQLite语言比较复杂繁琐,使得不少程序员不得不去学习SQLite原生语言,
但是学习成本高,效率低下,所以不少公司致力于开发一款简单的数据库管理框架,较为著名的就有Greendao和ORMLite,
但是就数据分析来看,Greendao的效率是高于ORMLite及其他框架的,是目前该行业的领先者。也因为Greendao的使用方法简便,
且效率高使得其成为目前使用最为广泛的数据库管理框架,这也是广大程序员的福音。

二、Greendao的配置方法

1:添加依赖
在项目中的build.gradle文件dependencies中添加如下依赖

 compile 'org.greenrobot:greendao:3.2.0'
在android节点上方添加
    apply plugin: 'org.greenrobot.greendao'

2:对greendao的generator生成文件进行配置

在build文件中的android节点里添加如下代码

greendao {  
    schemaVersion 1  //版本  
    daoPackage '生成文件包名' // 一般为app包名+生成文件的文件夹名  
    targetGenDir 'src/main/java' //生成文件路径  
} 

在Project的build文件dependencies节点下添加

classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'

总体图

到这里大体配置就算完成了,接下来我们来看看如何使用

今天遇到了一个问题,情景如下,

从A页面点击到B页面的时候会卡顿一下才进入,后来分析得知,B页面的加载数据过多导致进入缓慢,经修改,从A点击到B页面之后,

在onCreate中使用Handler延时1000毫秒在加载数据,但是出现一个问题,

就是如果快速进入就会爆You cannot start a load for a destroyed activity,
原因是如果退出的时候数据正在加载,就会爆这个错误,

解决方法试,不要在请求图片或者加载数据的时候销毁窗口就可以了

猜你喜欢

转载自blog.csdn.net/CrackgmKey/article/details/80762553