有没有办法openFileOutput()
在非活动类中使用方法?
我有私有类扩展AsyncTask
,我想在中执行该方法onPostExecute()
,但我不能这样做,因为我的 IDE 显示以下错误:
未定义 FunkcjeAPI.Logowanie 类型的 openFileOutput(String, int) 方法
什么是替代品?我尝试使用getActivity().openFileOutput()
,但后来我看到了同样的错误。
有什么建议么 ?
有没有办法openFileOutput()
在非活动类中使用方法?
我有私有类扩展AsyncTask
,我想在中执行该方法onPostExecute()
,但我不能这样做,因为我的 IDE 显示以下错误:
未定义 FunkcjeAPI.Logowanie 类型的 openFileOutput(String, int) 方法
什么是替代品?我尝试使用getActivity().openFileOutput()
,但后来我看到了同样的错误。
有什么建议么 ?
为您的 AsyncTask 创建一个构造函数并传入上下文,以便您以后可以使用它。
private class MyTask extends AsyncTask<Void, Void, Long> {
private Context context;
public MyTask (Context context) {
this.context = context;
}
// other code...
@Override
protected void onPostExecute(Long result) {
// use context here
}
}
然后,执行任务:
new MyTask(this).execute();
我通过添加到我的AsyncTask
Context
对象的构造函数并键入来解决我的问题:
context.openFileOutput();