Android:您可以在DoInBackground中访问AsyncTask类成员吗?

丹妮尔·B。

在中运行AsyncTask类成员的方法是否安全DoInBackground还是需要使用处理程序?

private class MyAsyncTask extends AsyncTask<Void, Void, Void> {

    Object mObjA = null:

    private MyAsyncTask(Object objA) {
        mObjA = objA
    }

    protected void doInBackground(Void... params) {
        mObjA.aMethod()
    }

}

doInBackground为它的安全运行mObjA.aMethod(),如果mObjA作为一个参数没有通过呢?有多线程问题吗?

您应该doInBackground只访问故意传递的对象,还是可以不使用处理程序而自由访问类的任何成员?

S

实际上,您可以访问AsyncTask内部的任何字段doInBackground(),但条件mObjA不是与UI相关的Android类,例如ViewPagerLinearLayoutViewGroup基本上不是任何种类的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在C ++中,您可以让类成员成为传入的引用吗?

您可以通过Java中的超类访问子类变量吗

在Java嵌套类中,封闭类可以访问内部类的私有成员吗?

您可以使用using将基类中的公共成员重新声明为派生类中的私有成员吗?

可以访问类数据成员并在析构函数中对它们执行操作吗?

动态用户名可以用作 django 中的对象来访问类成员吗?

AsyncTask - 为什么我可以在 doInBackground 方法中访问布局小部件?

您可以从ItemListener中访问Hazelcast队列吗?

您可以在命令中访问SBT SettingKey吗?

您可以在Google Cloud Composer中访问Airflow CLI吗?

您可以从Powershell中的PostCommandLookupAction访问/修改参数吗?

您可以在 C++ 中访问匿名对象/类型吗?

我可以通过此类的实例访问类的成员类型吗?

嵌套类的同班朋友可以访问外部类成员吗?

您可以从Java程序中运行Java类吗?

您可以在TypeScript类中设置静态枚举吗?

您可以在TypeScript中创建嵌套类吗?

您可以在正在测试的类中模拟方法调用吗?

您可以重命名通用类中的变量吗?

Android,我可以将AsyncTask放在单独的类中并进行回调吗?

您可以将 Python 类实例成员变量设置为 Cython 对象吗?

您可以在该类的成员函数内使用一个类吗?c ++

AsyncTask的doInBackground中的android.os.NetworkOnMainThreadException

Android 从 AsyncTask kotlin 中的 doInBackGround() 获取结果

在从Android中的doInBackground()获得响应之前调用AsyncTask onPostExecute()吗?

内部AsyncTask是否可以访问外部Activity类私有成员字段?

您可以在不同的翻译单元中拥有两个具有相同名称和相同成员函数的类吗?

在doInBackground()中访问视图是不好的做法吗?

您可以在Android Webview中自动链接日期吗