Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何包含旧设备的官方bug修复代码_Java_Android_Android Asynctask - Fatal编程技术网

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线程中运行代码:onPreExecuteonPostExecuteonProgressUpdate)。我仅在以下情况下使用此方法:

Build.Version.SDK_INT < 11
Build.Version.SDK\u INT<11
这可能不是一个更清洁的解决方案,但在生产中,你必须行动迅速,实事求是。这对我有好处,所以它成功了

希望能有帮助