首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android可弥补性问题

android可弥补性问题
EN

Stack Overflow用户
提问于 2011-04-28 17:31:52
回答 1查看 1.2K关注 0票数 0

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

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-28 17:37:47

尝试检测OS版本并通过接口抽象您使用的类。另一个问题在这里讨论过:基于SDK版本的Load类

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5822672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档