为什么代码android.os.Build.VERSION.SDK_INT可以正常运行?

时间:2013-05-21 00:42:12

标签: android

if(android.os.Build.VERSION.SDK_INT >= 11) {
 adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, cur, cols, views,0); 
}else{ 
adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, cur, cols, views); } 

我认为上面的代码会导致错误,因为adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, cur, cols, views,0);只能API.sdk >=11,现在我的应用是android:minSdkVersion="8",但应用中的代码是正常的,为什么?通常,eclipse系统会告诉我编译时android:minSdkVersion必须大于11。谢谢!

1 个答案:

答案 0 :(得分:1)

因为您正在针对大于或等于11的targetSdkVersion进行编译。由于安全检查,代码只会在设备> = 11上运行,所以不,您应该没有问题这段代码。