如何为旧设备添加官方错误修复代码

时间:2014-09-24 02:45:23

标签: java android android-asynctask

我在我的应用中使用AsyncTask。一切都在新设备(4.4.x)上完美运行,但在旧设备(例如2.3.x)上,出现了已修复的Android AysncTask错误。

如果我只是复制最新版本的AsyncTask.class(名称更改),一切都很完美,但这是最好的办法吗?

我是否还有其他方法可以将AsyncTask.class的最新版本放入我的项目中?

(这可能不是这个地方但是)如果我确实包含较新的代码版本,这现在是版权噩梦 - 即使AsyncTask.class已包含在Android中且我只是更改了班级的名字?

1 个答案:

答案 0 :(得分:0)

我过去遇到过类似的问题并解决了使用Thread(运行 doInBackground(...))和Handler或Activity(运行代码)实现AsyncTask之类的自定义类的问题在UI主题中: onPreExecute onPostExecute onProgressUpdate )。我只使用这种方法:

Build.Version.SDK_INT < 11

它可能不是更清洁的解决方案,但在生产中,您必须快速行动并务实。它对我有用,所以它就是这样做的。

希望它有所帮助。