Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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/181.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 在现有项目中替换Asynctask而无需进行大量代码更改_Java_Android_Android Asynctask - Fatal编程技术网

Java 在现有项目中替换Asynctask而无需进行大量代码更改

Java 在现有项目中替换Asynctask而无需进行大量代码更改,java,android,android-asynctask,Java,Android,Android Asynctask,我们的项目是5年前的Android原生项目,我们使用Asynctask在每个屏幕上进行API调用 根据文档,Asynctask从Android 11开始就被弃用了。目前我们的项目在play store中,有n个活跃用户。它在android 11设备上运行良好,没有任何问题 这里我有两个问题 1) Asynctask在Android 11操作系统及以下版本中仍能正常工作。它会影响Android 12操作系统吗?我还没有在Android开发者网站上得到任何关于完全删除Asynctask的明确信息。

我们的项目是5年前的Android原生项目,我们使用Asynctask在每个屏幕上进行API调用

根据文档,Asynctask从Android 11开始就被弃用了。目前我们的项目在play store中,有n个活跃用户。它在android 11设备上运行良好,没有任何问题

这里我有两个问题

1) Asynctask在Android 11操作系统及以下版本中仍能正常工作。它会影响Android 12操作系统吗?我还没有在Android开发者网站上得到任何关于完全删除Asynctask的明确信息。 我是否需要严肃对待这一点,并且必须用Asynctask的替换来更新我的整个项目?它会影响即将发布的OS版本吗

2) 如果我想替换它,这意味着在不做太多代码更改的情况下,什么是最好的选择。甚至谷歌也建议将一些API框架(如并发和协同路由)作为最佳替代。但我不知道如何在现有类中进行替代。因为在和每个类中,我们都调用AsncTask进行API调用。在onpostexecute中,我们处理响应解析

请建议一些不会对代码进行太多更改和有效性能的替代选项

提前感谢

这里我有两个问题

就两个?你确定吗

1) 但Asynctask在Android 11操作系统及以下版本中运行良好。它会影响Android 12操作系统吗

不太可能

我还没有得到任何关于在android开发者网站上完全删除Asynctask的明确信息

对。有人会假设(希望)如果谷歌决定完全删除它,谷歌会非常公开地宣布

我是否需要认真对待这一点,并用Asynctask的替换来更新我的整个项目

您需要注意这一点,如果有时间,您应该停止使用
AsyncTask
,并在代码中替换它

它会影响即将推出的操作系统版本吗

除了谷歌的某个人,没有人能回答这个问题,而且他们也不会回答

2) 如果我想替换它,这意味着在不做太多代码更改的情况下,什么是最好的选择。甚至谷歌也建议将一些API框架(如并发和协同路由)作为最佳替代。但我不知道如何在现有类中进行替代。因为在和每个类中,我们都调用AsncTask进行API调用。在onpostexecute中,我们处理响应解析


“最佳选择”取决于您的代码。在谷歌上搜索“asynctask to coroutines”或类似的内容,你会发现很多关于这个主题的博客帖子。

谢谢你的回答。根据我们的项目结构,我决定使用“截击”库。将来有没有机会反对像AsyncTask这样的截击?有什么想法吗?这是截击的开发人员/维护人员的问题。