2016-11-16 72 views
0

在某些情況下,我發現android studio lint沒有顯示消息「Call requires API level xxx(current min is xxx) 」。Android lint:不顯示消息「通話需要API等級17(當前最小爲14)」

public class TestActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_enter_leave_wifi); 
    if(isDestroyed()){ 

    } 
} 

private class Test { 
    Test(){ 
     if (isDestroyed()){ 

     } 
    } 
} 

我發現有在的onCreate的isDestroyed()的錯誤信息,但在測試

enter image description here

的構造函數中沒有這樣的錯誤提示如何解決這個問題?

UPDATE:

當前的minSdkVersion是14。這就是爲什麼isDestroyed(),它要求17中的onCreate給出錯誤提示

+0

您的最低分額是多少? API目標?代碼永遠不會被調用的 – Sean83

+0

。因此,這個問題永遠不會發生。 - >嘗試instanciate'Test'來查看它是否改變了分析。 – njzk2

+0

我試圖創建一個測試的新實例,但它仍然不顯示錯誤提示 – mianlaoshu

回答

0

要執行的功能,需要比目前更高的API級別的訪問該功能/訪問不可用的最小值。

爲了實現這一點,只需將當前最小值的API級別更改爲app:gradle文件中所需的級別即可。然後重新編譯該項目。

好運

+0

我已經將最小sdk設置爲14,這就是爲什麼onCreate中的isDestroyed()會給出錯誤提示。我關心的是第二個isDestroy()不顯示錯誤提示 – mianlaoshu

+0

你是否得到任何錯誤/問題,除非不顯示提示???需要的API級別是什麼? –

相關問題