【发布时间】:2020-03-12 06:44:08
【问题描述】:
注意:有一个标题相似的问题,但这不是重复的。如果您想知道这是什么问题:question link 该选项已在我的 IDE 中启用。
最近我们更新了一个应用程序,修复了一些错误,但其中一个更改导致了严重崩溃,这取决于 API 29 中添加的方法,并且 Android Studio 没有警告我这导致了不可避免的用户群崩溃。
如果您想知道,我还在 IDE 中下载了 API 29 文档,所以我可以看到其中的源代码和 javadocs。
我使用的方法是Parcel.writeBoolean(val) 方法。根据文档,这是在 API 级别 29 中添加的(我不知道为什么这么晚才添加它),但是这是我在 IDE 中使用它时的样子。 (最低 API 版本为 21)
没有关于 API 使用的警告。因此我随便使用它,它导致我们的应用程序崩溃率很高。
有没有办法根据 API 级别检查每个方法?在正常情况下(例如使用Context.getSystemService(Class clazz),IDE 会发出警告,指出它是在 API 级别 23 中添加的)它似乎正在工作,但在真正新添加的方法上,它有时会跳过警告。
在使用之前是否需要检查每个基于 Android 框架的方法?或者有什么东西可以正确地完成这项任务?任何帮助表示赞赏,谢谢。
【问题讨论】: