我试图获取名为Opciones的类的AsyncTask中的上下文(这个类是唯一一个调用该任务的类),但我不知道该怎么做,我看到了一些像这样的代码:
protected voID onPostExecute(Long result) { Toast.makeText(Opciones.this,"SubIEndo la foto. ¡Tras ser moderada empezara a ser votada!: ", Toast.LENGTH_LONG).show(); }
但它对我来说不起作用它说:“没有封闭的Opciones类型的实例在范围内”
解决方法:
你需要做以下事情.
>当你想使用AsyncTask时,在其他类中扩展它说MyCustomTask.
>在新类的构造函数中,传递Context
例
public class MyCustomTask extends AsyncTask<VoID, VoID, Long> { private Context mContext; public MyCustomTask (Context context){ mContext = context; } //other methods like onPreExecute etc. protected voID onPostExecute(Long result) { Toast.makeText(mContext,"SubIEndo la foto. ¡Tras ser moderada empezara a ser votada!: ", Toast.LENGTH_LONG).show(); }}
并通过以下实例化类.
MyCustomTask task = new MyCustomTask(context);task.execute(..);
总结 以上是内存溢出为你收集整理的android – 在AsyncTask中获取上下文全部内容,希望文章能够帮你解决android – 在AsyncTask中获取上下文所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)