用于AlarmManager的setExact选项并管理以前的API级别

时间:2014-06-04 13:10:00

标签: android api alarmmanager

我使用AlarmManager setExact方法确保及时执行警报,但这是一个v19 API功能,我想让我的应用程序与API级别8(及更早版本)兼容。我的理解是,API级别8并不需要这样,因为O / S保证及时触发警报,这很好,但是支持API级别8和19的最佳编码方式是什么?我真的需要检查代码中的当前API级别,并选择适合API级别的方法吗?我的应用程序是否仍然可以在Android 2.3设备上编译和安装,例如,如果我的代码中有一个未使用的方法调用setExact方法?

1 个答案:

答案 0 :(得分:1)

  

我是否真的需要检查代码中的当前API级别,并选择适合API级别的方法?

是的,特别是如果android:targetSdkVersion为19或更高。

  

我的应用程序是否仍然可以在Android 2.3设备上编译和安装,例如,如果我的代码中有一个未使用的方法调用setExact方法?

是的,只要您按照Lint的建议将@TargetApi(KITKAT)注释添加到方法中,以通知构建系统您确实确保仅在{{1}上调用setExact()或更高的设备。