gpt4 book ai didi

版本特定的 Android API 和方法

转载 作者:行者123 更新时间:2023-11-29 14:00:45 26 4
gpt4 key购买 nike

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

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

最佳答案

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

关于版本特定的 Android API 和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9571846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com