android - getExternalFilesDir() 返回 null(不是权限问题)

标签 android

我一直在开发一个应用程序,并且已经在许多设备上对其进行了测试。突然,它停止在摩托罗拉 Xoom 家庭版(Honeycomb 3.1)上工作。每次我尝试运行该应用程序时,它都会在调用 getExternalFilesDir() 时失败,因为该调用将返回 null 而不是 File。

根据我的研究,任何有类似问题的人要么缺少 WRITE_EXTERNAL_STORAGE,从未得到答案,要么正在谈论 Froyo 中的错误。这些都不适用于这里——再说一次,它在其他设备上也能正常工作,我有 WRITE_EXTERNAL_STORAGE 权限,直到几分钟前它甚至还在这个设备上工作。

知道什么可能导致这个问题,或者如何以编程方式防止它?

最佳答案

重启平板电脑后问题就消失了。这可能只是一些极其罕见的奇怪怪癖,只需重新启动即可解决;我希望不会,因为我希望有一个可靠的方法来防止这种情况发生,而不是仅仅希望遇到错误的任何用户都能理解。

关于android - getExternalFilesDir() 返回 null(不是权限问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114801/

相关文章:

eclipse - 当我调试我的应用程序时,我经常遇到启动错误 : Failed to connect to remote VM

android - java.lang.RuntimeException : system server dead? 错误

android - FlashDevelop - Haxe 尝试使用 Android 和 Flash 进行调试

java - 从 SQLite 数据库中删除的数据再次出现

android - 如何对 Android logcat 输出进行子串化并仅显示消息本身

android - 如何使用 Mockito/PowerMockito 模拟 Kotlin 的对象?

java - 清除 Android 中 SharedPreferences 中的首选项,而不仅仅是值

android - 为 Android 模拟器使用系统主机文件

当有人点击广告后返回时,Android 应用程序不会恢复

android - 以编程方式在 TextView 中的子底部索引文本