Java 如何包含旧设备的官方bug修复代码
我正在我的应用程序中使用Java 如何包含旧设备的官方bug修复代码,java,android,android-asynctask,Java,Android,Android Asynctask,我正在我的应用程序中使用AsyncTask。在新设备(4.4.x)上,一切都可以完美运行,但是在旧设备(比如2.3.x)上,出现了一个已经修复的Android AysncTask bug 如果我只是简单地复制最新版本的AsyncTask.class(更改名称),那么一切都可以正常工作,但这是最好的做法吗 是否有另一种方法是我在项目中获取最新版本的AsyncTask.class所缺少的 (这里可能不是这个地方,但是)如果我包含了更新的代码版本,这现在是版权噩梦吗?即使Android中已经包含了As
AsyncTask
。在新设备(4.4.x)上,一切都可以完美运行,但是在旧设备(比如2.3.x)上,出现了一个已经修复的Android AysncTask bug
如果我只是简单地复制最新版本的AsyncTask.class
(更改名称),那么一切都可以正常工作,但这是最好的做法吗
是否有另一种方法是我在项目中获取最新版本的AsyncTask.class
所缺少的
(这里可能不是这个地方,但是)如果我包含了更新的代码版本,这现在是版权噩梦吗?即使Android中已经包含了
AsyncTask.class
,而且我只更改了类的名称?我过去也遇到过类似的问题,并解决了它,使用线程(运行doInBackground(…))和处理程序或活动实现了一个类似AsyncTask的自定义类(要在UI线程中运行代码:onPreExecute,onPostExecute,onProgressUpdate)。我仅在以下情况下使用此方法:
Build.Version.SDK_INT < 11
Build.Version.SDK\u INT<11
这可能不是一个更清洁的解决方案,但在生产中,你必须行动迅速,实事求是。这对我有好处,所以它成功了
希望能有帮助