当前位置: 首页 > 知识库问答 >
问题:

现在不推荐AsyncTaskW/AsyncTaskLoader了吗?

薛朝
2023-03-14

因为AsyncTaskLoader可以完成AsyncTask所能完成的所有工作,而且还具有内置的最佳实践特性,如线程复制和预成熟死亡预防。

还有什么理由继续使用AsyncTask吗?还是应该盲目地到处使用AsynctaskLoader

共有1个答案

商佑运
2023-03-14
  • 当您有一个后台作业需要完成时,无论活动是否被破坏:serviceintentservice后台作业的某种机制。
  • 当需要完成后台作业并再次通知UI时:使用AsynctaskLoader.
  • 当您有一项后台工作需要完成并再次通知用户,并且尽管活动被破坏仍继续运行时:使用AsyncTask,因为AsyncTask在您的活动暂停/破坏/配置更改时仍继续运行......在这种情况下,请小心内存泄漏/activity对象为NULL。您必须自己处理。

每一种情况,都有不同的处理和避免的方法。但请记住以上流程是最简单的解决方案。

 类似资料:
  • 我收到此错误,并且尝试将更改为仍然收到不同的错误。

  • 问题内容: 我收到此警告,但是该程序仍然可以正常运行。 MySQL代码向我显示了一条PHP消息: 不推荐使用:mysql_connect():不推荐使用mysql扩展,以后将被删除:在第2行的C:\ xampp \ htdocs \ task \ media \ new \ connect.inc.php中使用mysqli或PDO代替 我的页面是 这是什么意思,我该如何消除该消息? 问题答案: 有

  • 问题内容: 我正在尝试使用和进行单元测试。 当我不包含注释时,测试将失败。但 不推荐使用MockitoJUnitRunner类型 我正在使用Mockito 2.6.9。我应该怎么做? 问题答案: 现在确实已弃用,应该改为使用。如您所见,仅软件包名称已更改,该类的简单名称仍为 。 摘录自javadoc : 移至,该课程将在Mockito 3中删除

  • 新的侦听器(又名OnCameraMoveListener())方法onCameraMove()没有CameraPosition CameraPosition输入变量,所以我很迷惑:有没有方法回收我的旧代码? 这里有一些参考资料。

  • 我只是更新我的服务器。今天显示了一个错误 deprecated:mysql_query():mysql扩展是不推荐的,并将在>future中删除:使用mysqli或PDO代替C:\wamp\www\work\db\dbfields-copy.php中的第33行 我创建了2列(name&address),需要插入var的值($name&$address)。

  • 这是什么意思,我如何消除信息?