写好的app在genymotion上运行正常,但在真机上就报错

写好的app在genymotion上运行正常,但在真机上就报错

经调试发现是在这一步,此方法运行到最后的后花括号那出错:

public void onHiddenChanged(boolean hidden) {
   super.onHiddenChanged(hidden);
   if (hidden) {   // 不在最前端显示 相当于调用了onPause();

   }else{  // 在最前端显示 相当于调用了onResume();
       noteList=myDao.queryAll();
       adapter.updateList(noteList);
       adapter.notifyDataSetChanged();
   }
}

报错信息为failed to make and chown /acct/uid_10063: Read-only file system


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

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

2回答
好帮手慕雪 2018-08-12 11:26:18

应该是你读什么文件了,模拟器上支持但真机上没有支持。读SD卡了,还是什么地方,是没有申请权限还是不支持,得具体看真机情况,你找一下。祝:学习愉快

  • 提问者 YourStory #1
    整个项目用到的就是sqlite的读取和插入,这个应该不存在SD卡的读取吧。经调试发现数据库数据的写入是成功的,但到更新listview这就崩溃了。外部存储的权限也都申请了。网上查找好像时adb shell 这块的配置问题,但还是不太清楚。用了几个真机试过都不行。
    2018-08-12 11:52:45
  • 好帮手慕雪 回复 提问者 YourStory #2
    那得看你具体项目代码了。网上是建议你把真机root,但如果这是测试机可以,如果是使用中的手机,不建议你这样做,因为有些安全级别要求较高的app,在你手机root后就无法使用了,包括系统升级也是,无法正常升级。
    2018-08-13 09:51:59
提问者 YourStory 2018-08-11 17:04:40

用的是BottomNavigationView+FrameLayout做底部导航栏

此方法目的是每次点到首页时更新listView的数据源,同时刷新listView,经测试把整个方法注释掉就能运行,但listView的数据也就不更新了

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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