我有一个Android项目,并希望按照此post将其更改为Clear-Architecture结构。 我有三层,数据,域和表示。在我以前的结构中,我不希望将数据访问与Android特定组件链接在一起,因此,我使用Contexts来访问本地文件目录,如下所示:
File file = new File(act.getFilesDir(), filename);
FileOutputStream outputStream;
try {
outputStream = act.openFileOutput(filename, act.MODE_PRIVATE);
outputStream.write(response.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
可变行为引用了Activity,但是现在我不想将数据层(我将在其中访问文件)链接到Android特定的事物。
是否可以在不使用活动的情况下访问本地目录?
答案 0 :(得分:1)
实际上不可能不通过上下文直接访问本地目录。如果您要完全将数据层与Android组件分离,一种方法是将act.getFilesDir()
返回的File对象作为参数传递给数据层。