0

有没有办法openFileOutput()在非活动类中使用方法?

我有私有类扩展AsyncTask,我想在中执行该方法onPostExecute(),但我不能这样做,因为我的 IDE 显示以下错误:

未定义 FunkcjeAPI.Logowanie 类型的 openFileOutput(String, int) 方法

什么是替代品?我尝试使用getActivity().openFileOutput(),但后来我看到了同样的错误。

有什么建议么 ?

4

2 回答 2

2

为您的 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();
于 2013-08-01T12:57:29.500 回答
1

我通过添加到我的AsyncTask Context对象的构造函数并键入来解决我的问题:

context.openFileOutput();
于 2013-08-01T12:57:16.670 回答