1、阅读器翻页错乱 bug?
isFinishing() 用于判断 Activity 是否正在 finish。
isFinishing() 返回 true 后 isDestroy() 才会返回 true。
- 1、检查网络请求的数据,发现isFinishing() 有时候返回 true ,Activity正在 显示页面,后来移除了,还是发现错乱问题;
- 2、检查本地下载的数据,发现没问题;
- 3、检查本地解析的数据,发现没问题;
- 4、检查渲染的数据,发现刷新页面的时候,数据还没解析完成,所以等页面解析完成去渲染数据;
- 5、测试还是出现错乱;
- 6、后来自己写一个目录和内容管理器,用 HashMap 承载,发现还是有错乱,调式数据,发现存入数据的标题和目录数据不一致;
- 7、思考之后,发现每一个章节标题是正确的,内容错乱,发现每个章节是 new一个对象,内容共用一个对象,修改成内容new一个对象,至此,翻页错乱问题彻底解决;
2、OPPO创建文件夹和文件失败?
- 1、Manifest已经配置权限,代码中也动态获取权限,只有OPPO(Reno2 Z或者Reno4 Pro)手机创建本地文件夹或者文件一直失败。
- 2、Manifest已经配置权限,代码中也动态获取权限,mkdirs一直返回false,
- 3、最后找到原因是path的路径使用的是Environment.getExternalStorageDirectory().getPath(),在compileSdkVersion: 29版本中,该方法标注了@Deprecated,里面已经说明,对于Android 10的手机,应用程序不再可以直接访问此方法返回的路径,所以会一直报错open failed: ENOENT (No such file or directory)
- 4、文件路径原本用的是Environment.getExternalStorageDirectory(),现在改为context.getFilesDir().getAbsolutePath()
更加详细查看:https://www.jianshu.com/p/4b73a7d40572
3、谷歌支付掉单问题?
- 1、付款成功,消费失败,查询google未消费订单即可;
- 2、付款成功,消费失败(服务单元已断开-1,但是消费成功了,实际遇到的问题);
3、消费成功了,调用本地发放书币失败;
image.png
重试流程:

更加详细查看:https://www.jianshu.com/p/91cb9981f216
4、fastJson解析报错:
- 1、Kotlin创建 一个 data 类型的对象;
- 2、fastJson 把 json 数据解析成对象,一直报错,提示没有默认构造;
- 3、检查 Kotlin 生成的 java 源码是有空构造方法的;
- 4、网上说加给变量添加默认值,添加之后还是不行;
- 5、后来把对象改成 java 对象是 ok 的;
- 6、 最后更改fastJson版本号,得到了解决;
更加详细查看:https://www.jianshu.com/p/5a282ee8b598
5、谷歌上架问题(高权限滥用或者设备和网络滥用)
- 1、使用阿里云线上合规检查生成报告;
- 2、用户同意权限之后,再进行 SDK 的初始化;
- 3、sdk必须采用异步初始化;
- 4、 在用户使用权限的时候,再去申请;
- 5、 移除不用的 sdk 和多余的权限申请;
- 6、 注意在使用第三方 sdk 的时候,sdk 会进行多个权限申请,这样的谨慎使用;
网友评论