安卓无法访问SD卡####Android无法访问SD卡中的文件中的文件
我的工作是在SD卡中创建文本文件的应用程序。
我有一个接收器,它将执行在SD卡中创建文件的逻辑,从这一点上,我将继续存储一些数据到那里。
到目前为止,它工作正常,但我突然停止了工作。
我检查了logcat的输出,发现了一些与SD卡挂载相关的日志。
但是不知道如何解决这个问题。
以下是日志语句:
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
发布于 2012-11-21 13:34:59
我想这只是因为你使用了多线程来访问文件。因此,请尝试在打开文件函数中使用同步。
synchronized void openFile(String filePath) {
// Code to open file
}发布于 2012-11-21 11:47:36
在将文本文件写入SD卡之前,必须始终检查介质状态
if(Environment.getExternalStorageState().equalsIgnoreCase(Environment.MEDIA_MOUNTED))
{
// read or write file logic here //
}https://stackoverflow.com/questions/13485913
复制相似问题