我正在开发一个Android应用程序,需要在执行过程中创建/修改一些文件。我知道在 android 中管理文件我需要使用 Context 的方法子类。但在我的应用程序中,可以访问文件的类不是 Activity 类,我习惯在需要一些图形功能(与用户交互、显示图像等)时使用该类。
在我看来,管理我的文件的类用于进行一些加密操作,图形类是其他的(在 mvc 结构中,管理我的文件的类位于模型部分,而不是在 View 中)。我找不到任何以这种方式使用 Context 类的解决方案,没有任何图形目的。我的类应该具有什么样的特征来实现 I/O 文件操作(XML 声明和有效类型)?
谢谢
最佳答案
您可以使用 getApplicationContext() 将上下文引用从 Activity 传递到数据模型。
yourFileUtilObject.objectMethod(getApplicationContext());
在 fileUtil 类中,需要上下文的方法将采用 Context 类型的参数。
public void objectMethod(Context context){
// your io code with refernce to context when needed
}
关于java - 在android中创建一个管理文件的类的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9575206/