【问题标题】:Android: Writing to a file in AsyncTaskAndroid:在 AsyncTask 中写入文件
【发布时间】:2013-01-07 22:13:13
【问题描述】:

我希望能够在我的 AsyncTask 子类中写入本地目录,但我似乎无法弄清楚如何使用 getFilesDir(),因为据我所知,我无法创建 ContextWrapper 的实例和此子类中的上下文。

那么,我尝试了什么?我尝试通过尝试许多不同的方法来创建 Context 和 ContextWrapper 的实例以访问 getFilesDir() 方法,这是我知道如何获取文件目录的唯一方法。就是这样。这就是我所知道的一切。

我可能遗漏了很多明显的东西,但我已经使用 Android 大约 2 天了,所以我仍然不知道如何正确调试我的问题。

非常感谢任何“ExplainLikeImFive”帮助。

编辑:

据我所知,您只能通过 Activity 获取文件目录。这是为什么呢?

【问题讨论】:

  • 我在 Google 中输入了 "android write file in async task",第一个点击是一个示例,在我看来这就是您所追求的。
  • @Madbreaks .. 我很尴尬。我试着用谷歌搜索了 30-60 分钟。好吧,谢谢!让我看看它是否有效!
  • @Madbreaks 哦。他正在扩展一个活动。为什么只能通过Activity来完成?

标签: java android writetofile


【解决方案1】:

您需要使用Context 对象来访问本地目录中的文件。您可以使用 Activity 的实例作为您的 Context 对象。创建一个AsyncTask 并将其引用到您的Activity。然后在您的AsyncTask 中,您可以使用Activity 访问文件系统:

activity.getFilesDir();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2014-05-15
    • 2013-12-20
    • 2015-05-04
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    相关资源
    最近更新 更多