Android:当我替换弃用的方法时,我应该使用if条件吗?

时间:2017-05-21 11:58:01

标签: java android sdk deprecated

使用新的Android API时,有些方法已弃用。

- 那是什么意思?
- 我应该使用if条件来检查使用哪种方法? (已弃用的或新的):例如:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    return resources.getDrawable(id, context.getTheme());
} else {
    return resources.getDrawable(id);
}

或者当我用新的方法替换弃用的方法时,它会自动适用于所有API吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

是。在较新的平台上使用弃用的方法是个坏主意。但是如果你愿意,你仍然可以使用它。但是,当你想使用最新版本时,使用if语句可能是进行检查的最佳方式。

一件事:在类中创建一个局部整数,当你创建类时,它被初始化。这样您就不需要重复调​​用外部源。