本文记录一下遇到的问题,持续更新。
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(