我正在做一个最初为 Honeycomb 设计的项目;我们想让它与 2.3.3 兼容。我通过将原始项目的副本转换为库项目来做到这一点,包括这个库到几个新项目中,并将新项目中的一些元素子类化以使用特定的 API。
但是我们有很多AsyncTask<...>
子类;AsyncTask<...>
存在于 2.3.3 中onCancelled()
,但我们实现的方法仅存在于 Honeycomb 之后。我担心如果我将这些类留在中央库项目中,该onCancelled()
方法将不会受到影响,因为(实际上)它是针对没有它的 2.3.3 Android 库构建的。但是,我不想在没有充分理由的情况下在每个子项目中重现这些类,而且我看不出子类化会如何变得更好:超类仍然会反对AsyncTask<...>
. 我的问题是:Java/Android 是否允许这样做,并且会onCancelled()
在更高版本的 Android 中受到影响?