2014-04-12 19 views
0

之間的關係,如果字符串「registerationId」 isImpty:什麼是我要檢查的API和方法的isEmpty

String registrationId = prefs.getString(PROPERTY_REG_ID, ""); 
     if (registrationId.isEmpty()) { 
      Toast.makeText(this, "registerationid not found in the prefrences", 
        Toast.LENGTH_LONG).show(); 
      return ""; 

     } 

但日食給我這個錯誤調用API需要9級(當前8)。 我不明白API和String方法之間的關係是什麼? 和suprresLint(新API)如何影響我的項目? 非常感謝你

回答

2

某些功能需要最低水平API(因爲這意味着,基本上他們在 API進行了介紹),它必須在AndroidManifest.xml文件中指定的相匹配。如果你簡單地忽略它,你的風險,當用較低API比需要的用戶安裝應用程式,他們會得到意想不到的不良影響,如錯誤,NullPointerException S等

它總是建議不要忽視這些警報並根據您使用的功能/方法/功能進行最小限度的更改。

+0

謝謝你,我一直在想API與字符串方法中的java函數無關:) – user3516596

+1

'String.isEmpty()'是一種不尋常的情況,它似乎特別奇怪,它直到API級別9.一個好的選擇是使用'TextUtils.isEmpty(String)',除了字符串是否爲空之外,它還檢查null(所以如果你有一個可能爲null的字符串,你可以只調用一次而不是' if(string!= null &&!string.isEmpty())' – kcoppock

+0

是的,非常感謝 – user3516596

相關問題