我的当前项目是为API 4创建的,我在那里使用接口Window.Callback的自定义实现。当我在更高的API级别上运行该项目时,我得到的错误是: java.lang.AbstractMethodError:抽象方法没有实现。这是因为从API 5开始,这个接口增加了两个额外的方法。,所以任何安卓接口都可以在未来的API级别中进行修改,而任何使用修改接口的应用程序都会崩溃!?如何解决这个问题?我有两个解决方案,哪个更好?
发布于 2011-04-28 17:37:47
尝试检测OS版本并通过接口抽象您使用的类。另一个问题在这里讨论过:基于SDK版本的Load类
这将允许您根据当前运行应用程序的设备加载的操作系统版本,有选择地加载适当的实现。
https://stackoverflow.com/questions/5822672
复制相似问题