我目前的项目是为API Level 4创建的,我在那里使用接口Window.Callback的自定义实现。当我在更高的API级别上运行项目时,我收到错误: java.lang.AbstractMethodError:未实现的抽象方法。这是因为自API级别5以来向此接口添加了两个额外的方法。 所以任何android界面都可以在未来的API级别修改,任何使用修改过的界面的应用程序都会崩溃!如何解决这个问题?我有两个解决方案,哪个更好?:
答案 0 :(得分:0)
尝试检测操作系统版本并抽象通过接口使用的类。这里涉及的另一个问题是:Load class based on SDK version
这应该允许您根据当前运行应用程序的设备加载的操作系统版本有选择地加载正确的实现。