错误问题总结

本文整理了Android开发中遇到的各类错误,包括SQLite数据库并发问题、TabLayout使用错误、Glide加载异常、DDMS数据目录访问问题、百度地图定位不准等,并提供了详细的解决办法和参考资料。
摘要由CSDN通过智能技术生成

本文记录一下遇到的问题,持续更新。

1.java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: /data/data/com.ant.sqlite3/databases/mydata.db  

产生原因:
假如你有A、B两个异步线程操作sqlite数据库。A是读取,B是写入,当A完成读的时候调用close(),而B在这时正在执行写的方法就会出现下面的异常。有人说去掉单例模式可以解决这个问题,但你不能忘记你在怎么单例使用的数据库还是同一个,避免不了。
解决办法:
如果你在一定的时间内需要重复的操作数据库,那么不要调用close()方法,关闭游标就可以了。在你Activity注销或者真正不再需要的时候调用数据库的colse()方法.

2.使用TabLayout发生的错误:
Failed resolution of: Landroid/support/v7/widget/TintManager;

design包的版本是24.0.0,而recyclerview的版本是24.2.0,两个包版本不一致,导致报错,改成一致就可以了。

3. You cannot start a load for a destroyed activity
使用Glide出错

归根结底都是因为我们传入了一个已经销毁的Activity或者是一个空的Context ,Fragment 挂载的Activity为空导致的

http://blog.csdn.net/loners_/article/details/73521968

 

4.android studio关于真机调试DDMS中的data文件夹打不开的解决方法

http://blog.csdn.net/q394895302/article/details/52796883

 

5.百度地图:定位不准确

option.setCoorType("bd09ll");

6.周边搜索出错

设置pageNum为1,表示第二页数据,如果搜索逸特图文快印,返回的near结果就一条,当然第二页里面看不到

7.fragment 嵌套 fragment 解决 getFragmentManager() 已经存在的问题

主要是把 getFragmentManager() 方法 换成 getChildFragmentManager(࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值