我刚刚通过first introductory application进行Android编程,发现了一些奇怪的行为:
当第二个Activity生成时,它收到了以下行:
getActionBar().setDisplayHomeAsUpEnabled(true);
onCreate函数中的。正如教程所指出的那样,这一行至少需要API级别11和一个防护,并且应该像这样添加@SuppressLint(“NewApi”):
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// Show the Up button in the action bar.
getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
奇怪的是,忽略这个建议并且只是点击运行起初工作正常,但是一旦我对代码进行了更改它就不再起作用了,我就会出错。
那么什么时候lint实际上是活跃的?