2016-08-13 446 views

回答

1

我會建議堅持一段時間的舊呼叫。這隻在API 24中被棄用,它甚至還沒有正式發佈。即使一旦發佈,它也可能只會在不久的將來被很少的設備使用(即大多數人仍然會是很久以前的舊版Android)。另外,從8分鐘到24分鐘,這是一個很大的跳躍。

這樣說的話,就有可能做版本特定的推理。請參見下面的文檔:
https://developer.android.com/reference/android/os/Build.VERSION.html
https://developer.android.com/reference/android/os/Build.VERSION_CODES.html

這可能是明顯的,但在這裏需要提醒的是,你不想做如下代碼:

if (version == x) { 
    ... 
} 
else if (version == y) { 
    .... 
} 
else if (version == z) { 
    ... 
} 

我只是指出這一點,因爲我實際上我們看到人們做這樣的事情。 (如果可能的話,最好在某種情況下使用某種策略/模板模式以及一個工廠)。

+0

你是什麼意思,它沒有發佈?當我將項目的構建目標更改爲api時,它已經顯示了此錯誤,並且如果使用舊的GpsStatus,它會警告我有關棄用的警告。 爲了向後兼容,應該有一些支持庫版本。 –

+0

有預覽可用,但這只是他們 - 預覽。 Android 7尚未正式向公衆發佈。請參閱https://en.wikipedia.org/wiki/Android_version_history。此外,舊版本*仍*在庫中受支持;他們實際上並沒有在這一點上刪除它,它只是被棄用。 – EJoshuaS

相關問題