簡體   English   中英

包含3.x API類簽名的代碼不會在2.x設備上崩潰。 為什么?

[英]Code containing 3.x API class signature doesn't crush on a 2.x device. Why?

最近,我一直在研究有關API向后兼容性的教程。 顯然, ActionBar在2. *版本中不存在,我想知道如何在2.x設備上運行這樣的代碼:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    ActionBar bar = getActionBar();
}

我希望該應用程序因找不到ActionBar類而ActionBar但事實並非如此。

有什么見解嗎?

由於執行永遠不會進入if塊,因此沒有嘗試加載類(因此會導致崩潰)的嘗試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM