首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法卸载/mnt/secure/staging

无法卸载/mnt/secure/staging
EN

Stack Overflow用户
提问于 2012-11-21 11:30:52
回答 2查看 1.7K关注 0票数 1

安卓无法访问SD卡####Android无法访问SD卡中的文件中的文件

我的工作是在SD卡中创建文本文件的应用程序。

我有一个接收器,它将执行在SD卡中创建文件的逻辑,从这一点上,我将继续存储一些数据到那里。

到目前为止,它工作正常,但我突然停止了工作。

我检查了logcat的输出,发现了一些与SD卡挂载相关的日志。

但是不知道如何解决这个问题。

以下是日志语句:

代码语言:javascript
复制
     1.464 W/Vold    ( 2357): Failed to unmount /mnt/secure/staging (Device or resource busy, retries 3, action 0)
     08-23 07:26:31.783 E/ProcessKiller( 2357): Process logcat (3344) has open file /mnt/secure/staging/abc1.txt
     08-23 07:26:31.783 E/ProcessKiller( 2357): Process logcat (3345) has open file /mnt/secure/staging/abc2.txt
     08-23 07:26:32.845 W/Vold    ( 2357): Failed to unmount /mnt/secure/staging (Device or resource busy, retries 2, action 1)
     08-23 07:26:33.173 E/ProcessKiller( 2357): Process logcat (3344) has open file /mnt/secure/staging/abc1.txt

我添加了权限android.permission.WRITE_EXTERNAL_STORAGE

EN

回答 2

Stack Overflow用户

发布于 2012-11-21 13:34:59

我想这只是因为你使用了多线程来访问文件。因此,请尝试在打开文件函数中使用同步。

代码语言:javascript
复制
synchronized void openFile(String filePath) {
        // Code to open file
}
票数 1
EN

Stack Overflow用户

发布于 2012-11-21 11:47:36

在将文本文件写入SD卡之前,必须始终检查介质状态

代码语言:javascript
复制
if(Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED))
{
    // read or write file logic here //
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13485913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档