android兼容性问题

时间:2011-04-28 17:31:52

标签: android

我目前的项目是为API Level 4创建的,我在那里使用接口Window.Callback的自定义实现。当我在更高的API级别上运行项目时,我收到错误: java.lang.AbstractMethodError:未实现的抽象方法。这是因为自API级别5以来向此接口添加了两个额外的方法。 所以任何android界面都可以在未来的API级别修改,任何使用修改过的界面的应用程序都会崩溃!如何解决这个问题?我有两个解决方案,哪个更好?:

  1. 使用代理(这不是问题,但我不想让我的代码复杂化)
  2. 在最新的API级别下构建项目并指示min-sdk = 4(但是如果创建了新的API级别,我将不得不重新重建我的项目?!)

1 个答案:

答案 0 :(得分:0)

尝试检测操作系统版本并抽象通过接口使用的类。这里涉及的另一个问题是:Load class based on SDK version

这应该允许您根据当前运行应用程序的设备加载的操作系统版本有选择地加载正确的实现。