记录近期在 Android 开发上遇到的一些深坑
最近在开发 App 测试的时候遇到了一些坑,在这里记录一下,防止以后再遇到时又要浪费时间。
1. Fragment 中的 onAttach 方法没有被调用
在 Android 5.0 (API 21) 系统手机上测试时 App 抛出了空指针异常,而在其他测试机(均等于或高于 Android 6.0)上运行正常。
经排查发现时 Fragment 中的 OnAttach 方法没有被调用。
原来 Android 在 API 23 以后重载了 Fragment 中的 OnAttach 方法。
之前的
1 |
|
被重载为了
1 |
|
而我在继承 Fragment 的类中只重写了第二个方法,也就是 API 23 以后的方法。
所以我们复写的 OnAttach 方法在 API 21 的手机上没有被调用。