Android プログラミングの最初の入門アプリケーションを実行したところ、奇妙な動作に気付きました。
2 番目のアクティビティが生成されると、次の行を受け取りました。
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);
}
}
奇妙なことに、このアドバイスを無視して run を押すだけで最初は問題なく動作しましたが、コードを変更するとすぐに動作しなくなり、エラーが発生しました。
では、lint が実際にアクティブになるのはいつでしょうか。