我正在尝试从 asynctask 举杯 toast ,但我在正确设置参数时遇到了问题。我正在从 onProgressUpdate toast ,所以我在 UI 线程上,我认为这是正确的。我认为上下文参数有问题,我应该将什么作为值传递?
编辑:显示下面的代码
@Override
protected void onProgressUpdate(String... strings){
Toast toast = Toast.makeText(MainActivity.this, strings[0], Toast.LENGTH_LONG);
toast.show();
}
MainActivity.this 表示“在范围内无法访问类型 MainActivity 的封闭实例。”我不确定应该将什么作为上下文传递。
谢谢
最佳答案
通过从 MainActivity
调用 getApplicationContext()
获取 Context
对象,并将其作为参数传递给您的 AsyncTask
。正如 EboMike 所指出的,MainActivity.this
仅在您的 AsyncTask
是内部类时才有效。
关于android - 从 AsyncTask 举杯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385569/