2

我正在做一个最初为 Honeycomb 设计的项目;我们想让它与 2.3.3 兼容。我通过将原始项目的副本转换为库项目来做到这一点,包括这个库到几个新项目中,并将新项目中的一些元素子类化以使用特定的 API。

但是我们有很多AsyncTask<...>子类;AsyncTask<...>存在于 2.3.3 中onCancelled(),但我们实现的方法仅存在于 Honeycomb 之后。我担心如果我将这些类留在中央库项目中,该onCancelled()方法将不会受到影响,因为(实际上)它是针对没有它的 2.3.3 Android 库构建的。但是,我不想在没有充分理由的情况下在每个子项目中重现这些类,而且我看不出子类化会如何变得更好:超类仍然会反对AsyncTask<...>. 我的问题是:Java/Android 是否允许这样做,并且会onCancelled()在更高版本的 Android 中受到影响?

4

1 回答 1

0

您可以发布多个 APK。一个用于蜂窝和更高的 API 级别,一个用于 previos API 级别。否则您应该使用 Compatibility 包,但此包不支持所有 API。对于多个 APK 支持:http: //developer.android.com/guide/market/publishing/multiple-apks.html

于 2012-03-06T17:35:24.700 回答