我已经在应用程序上工作了一段时间,并且已经在许多设备上进行了测试.突然,它停止了摩托罗拉Xoom系列版(Honeycomb 3.1)的工作.每次我尝试运行应用程序时,它都会在调用getExternalFilesDir()时失败,因为该调用将返回null而不是File.
根据我的研究,任何有类似问题的人要么错过WRITE_EXTERNAL_STORAGE,要么没有得到答案,要么就是在谈论Froyo中的错误.这些都不适用于此 - 再次,它在其他设备上工作正常,我有WRITE_EXTERNAL_STORAGE权限,它甚至在几分钟之前就在这个设备上工作.
知道什么可能导致这个问题,或者如何以编程方式防止它?
Cha*_*ltz 22
重新启动平板电脑后,问题就消失了.它可能只是一些奇怪的怪癖,极其罕见,并通过简单的重启来修复; 我希望不会,因为我希望有一个可靠的方法来防止这种情况,而不是仅仅希望任何遇到错误的用户都能理解.
三星SCH-1405(VZW Galaxy II)运行2.3.6(内核2.6.35.7-FF1)的问题相同.没有问题获取外部文件目录几个月然后bam,它开始返回NULL.重新启动手机,问题就消失了.不是一个好兆头.
可能的原因可能是我一直在将手机切换到USB调试模式以进行屏幕截图,并且一直从手机中拔出USB线,而无需先从我的Mac上卸下手机的文件系统.这是我的新行为.
当我查看android.os.Environment.getExternalStorageState()的返回结果时出现问题,我看到"共享",但是当手机重新启动时,结果是"已挂载".因此,当手机认为外部存储"共享"时,似乎不允许应用访问外部存储.这是猜测.
| 归档时间: |
|
| 查看次数: |
5476 次 |
| 最近记录: |