2013-05-21 2 views
0
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", но код ОК в приложении, то почему? Обычно система затмения скажет мне, что android:minSdkVersion должно быть больше 11 при компиляции. Благодаря!Почему код android.os.Build.VERSION.SDK_INT может работать правильно?

ответ

1

Поскольку вы компилируете файл targetSdkVersion, который больше или равен 11. Код будет работать только на устройстве> = 11 из-за проверки безопасности, поэтому нет, у вас не должно быть проблем с этим кодом.