在Android上编写这样的兼容代码是否安全?以这种方式编写Android兼容代码是否安全?
if (Build.os.SDK_INT >= 11) {
newClass instance = new newClass();
....
}
else {
oldClass instance = new oldClass();
....
}
我的一个同事跟我争辩说,ClassNotFoundException的可能运行上面的代码,因为类加载器试图加载的NewClass的Android操作系统的设备,其下方的Android 11.当被扔了,但我试过几次,并没有看到这种情况发生。 搜索了几个小时后,我没有找到任何有关android默认classLoader如何以及何时加载特定类的信息。
谢谢,这个盖下方的Android版本4的设备是安全的直接使用SDK_INT当最小的SDK版本大于4 – ethangao
是的,你可以使用SDK_INT直接 –