每个人总会在开发中遇到很多小问题,都记住不太现实,但是百度谷歌又浪费时间了,随手记录一下,方便以后使用
1.ButterKnide报 空指针 或者 IllegalStateException
Caused by: java.lang.IllegalStateException: Required view 'iv_splash' with ID 2131427415 for field 'ivSplash' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation.
原因是ButterKnife 在8.0之后有过改版,在BaseActivity中配置 ButterKnife.bind(this) 不行了;BaseActivity中不绑定了,在Activity中去绑定就好了
2.解决App启动时会有以下黑屏的问题
避免黑色闪屏有2种方法,分别为:1.为 Theme 设置背景图;2.为 Theme 设置透明属性。
第一种:
<!-- 为 Theme 设置背景图 -->
<style name="AppTheme" parent="android:style/Theme.Black.NoTitleBar.Fullscreen">
<item name="android:windowBackground">@drawable/splash_bg</item>
</style>`
第二种:
<!-- 为 Theme 设置透明属性 -->
<style name="AppTheme" parent="android:style/Theme.Black.NoTitleBar.Fullscreen">
<item name="android:windowIsTranslucent">true</item>
</style>