我在我的应用中使用AsyncTask
。一切都在新设备(4.4.x)上完美运行,但在旧设备(例如2.3.x)上,出现了已修复的Android AysncTask错误。
如果我只是复制最新版本的AsyncTask.class
(名称更改),一切都很完美,但这是最好的办法吗?
我是否还有其他方法可以将AsyncTask.class
的最新版本放入我的项目中?
(这可能不是这个地方但是)如果我确实包含较新的代码版本,这现在是版权噩梦 - 即使AsyncTask.class
已包含在Android中且我只是更改了班级的名字?
答案 0 :(得分:0)
我过去遇到过类似的问题并解决了使用Thread(运行 doInBackground(...))和Handler或Activity(运行代码)实现AsyncTask之类的自定义类的问题在UI主题中: onPreExecute , onPostExecute , onProgressUpdate )。我只使用这种方法:
Build.Version.SDK_INT < 11
它可能不是更清洁的解决方案,但在生产中,您必须快速行动并务实。它对我有用,所以它就是这样做的。
希望它有所帮助。