gpt4 book ai didi

android - 在 AsyncTask 中访问或修改实例变量

转载 作者:行者123 更新时间:2023-11-29 22:13:07 26 4
gpt4 key购买 nike

假设我有一个名为 A 的内部类扩展异步任务,而外部类扩展 Activity B。A中的代码访问或修改Activity B中的实例变量是否线程安全?

最佳答案

不,an AsyncTask runs in a separate thread因此,如果在 AsyncTask 运行时 Activity 和 AsyncTask 共享状态(在本例中为实例变量),则您必须执行通常的线程同步。

通常,为了方便起见,您可以实现 onPublishProgress()onPostExecute()将状态从 AsyncTask 发布到 Activity,因为这两种方法都发布为在 UI 线程中运行。

关于android - 在 AsyncTask 中访问或修改实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com