我使用AlarmManager setExact方法确保及时执行警报,但这是一个v19 API功能,我想让我的应用程序与API级别8(及更早版本)兼容。我的理解是,API级别8并不需要这样,因为O / S保证及时触发警报,这很好,但是支持API级别8和19的最佳编码方式是什么?我真的需要检查代码中的当前API级别,并选择适合API级别的方法吗?我的应用程序是否仍然可以在Android 2.3设备上编译和安装,例如,如果我的代码中有一个未使用的方法调用setExact方法?
答案 0 :(得分:1)
我是否真的需要检查代码中的当前API级别,并选择适合API级别的方法?
是的,特别是如果android:targetSdkVersion
为19或更高。
我的应用程序是否仍然可以在Android 2.3设备上编译和安装,例如,如果我的代码中有一个未使用的方法调用setExact方法?
是的,只要您按照Lint的建议将@TargetApi(KITKAT)
注释添加到方法中,以通知构建系统您确实确保仅在{{1}上调用setExact()
或更高的设备。