片段getActivity始终从异步任务返回null [英] Fragment getActivity is always returning null from Async Task

查看:90
本文介绍了片段getActivity始终从异步任务返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在fragment内部调用了AsyncTask.我从AsyncTaskdoInBackground内部调用getActivity(),但是getActivity返回null.

I have called an AsyncTask inside my fragment. I was calling getActivity() from within doInBackground of that AsyncTask, but getActivity is returning null.

如果我从AsyncTask外部调用getActivity,则它正常工作,但是我需要在asyncTask自身内部的activity实例.

If I call getActivity outside from AsyncTask its working properly, but I need instance of activity inside my asyncTask itself.

任何帮助将不胜感激.. !!!

Any help would be appreciated.. !!!

推荐答案

将活动传递给AsyncTask方法

new Demo().execute(getActivity());

public class Demo extends AsyncTask<Activity,Void,Void>{
    Activity activity=null;
    @Override
    protected Void doInBackground(Activity... params) {
        activity=params[0]; //get the activity instance 
        //Do your task

        return null;
    }
}

这篇关于片段getActivity始终从异步任务返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆