片段getActivity始终从异步任务返回null [英] Fragment getActivity is always returning null from Async Task
本文介绍了片段getActivity始终从异步任务返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在fragment
内部调用了AsyncTask
.我从AsyncTask
的doInBackground
内部调用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屋!
查看全文