开发者社区> 问答> 正文

安卓程序后台运行,activeandroid查询本地数据库出错.?报错

安卓程序运行,然后点home键后台运行,不关闭.运行其它程序使内存紧张,然后再回到我的程序,查询本地库sqlite,就会报错空指针异常.

 我数据库用的是activeandroid框架.查询代码:

List<TopicEntity> rtn = new Select().from(TopicEntity.class).orderBy("lastdate DESC").execute();

TopicEntity.class 是null.

我感觉是程序在后台被安卓机制回收了,怎么很好的判断已经被回收了呢,我看QQ有时也重新进入时是重新启动的,请问这种情况如何处理?求最佳解决方法.


展开
收起
爱吃鱼的程序员 2020-06-15 19:48:06 871 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    不能重新打开数据库或者获取TopicEntity吗直接TopicEntity.class就是null了.还没有到打到数据库那层.如果不后台运行,一直在前台是没有问题的.
    没用过<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">activeandroid,暂不了解。大家知道Android查询数据库因为需要连接数据库,所以需要异步出来,如果采用数据库ORM框架,需要异步吗?

    2020-06-15 19:48:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载