之前使用这个方法的时候看见它过时,认为不会引起错误。在小米,华为,oppo,联想手机上测试也并未产生任何问题。直到有一次公司拿着公司同事的锤子手机(系统版本是4.4.2)。突然发现程序崩溃,查找错误日志提示是getDrawable()这个方法找不到,才意识到过时也有可能引起问题。随后将它改为谷歌推荐的方法代替。
ContextCompat.getDrawable(context,R.mipmap.indexz)
本文通过一次实际案例讲述了getDrawable()方法在不同设备上的兼容性问题。该方法虽然在多数主流设备上表现正常,但在特定系统版本的设备上(如锤子手机系统版本4.4.2)可能导致应用崩溃。文章最终给出了替代方案:使用ContextCompat.getDrawable()来避免此类问题。
之前使用这个方法的时候看见它过时,认为不会引起错误。在小米,华为,oppo,联想手机上测试也并未产生任何问题。直到有一次公司拿着公司同事的锤子手机(系统版本是4.4.2)。突然发现程序崩溃,查找错误日志提示是getDrawable()这个方法找不到,才意识到过时也有可能引起问题。随后将它改为谷歌推荐的方法代替。
ContextCompat.getDrawable(context,R.mipmap.indexz)

被折叠的 条评论
为什么被折叠?