MenuDemo运行闪退

MenuDemo运行闪退

 我把sql查询及以下注释掉,能正常运行。如下图:http://img1.sycdn.imooc.com//climg/5f291e2b09190be119201080.jpg但是不注释查询语句,就闪退且不报错,debug参数如下图,按F8后一两秒就闪退了:

http://img1.sycdn.imooc.com//climg/5f291f1e09b315f319201080.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2020-08-04 17:34:12

那应该就是数据库出问题了,1)你跟一下generateDatabase()里有没有打印成功的log

http://img1.sycdn.imooc.com//climg/5f292a9f09c2b73d06300697.jpg

2)你在26行判断一下cursor是不是为空了

http://img1.sycdn.imooc.com//climg/5f292be7093ede9706370324.jpg

如果是,你重新,复制一下

http://img1.sycdn.imooc.com//climg/5f292c20094d825c02410245.jpg

这个db,是不是内面内容没有复制全。有时候你得把文件解压之后再复制,在没有解压时复制,复制的内容不全


  • 提问者 慕运维0750787 #1
    数据表是复制成功,并且内容完整。Cusor第26行提示没有该数据表dish_tb
    2020-08-04 21:08:35
  • 好帮手慕雪 回复 提问者 慕运维0750787 #2
    1)你把APP手动的删除一下,或者换个手机,再或者你把generateDatabase()和MenuDao()里的路径都改一下,把getFilesDir()改成getCacheDir()再试试。2)实在不行,你就只能重做手机了,老师曾经也遇到过,这是手机内部读写操作时缓存出的问题bug,明明此数据库和表都存在,它却读不到数。重烧了一个版本好了。
    2020-08-05 09:55:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师