我一直在开发一个应用程序,并且已经在许多设备上对其进行了测试。突然,它停止在摩托罗拉 Xoom 家庭版(Honeycomb 3.1)上工作。每次我尝试运行该应用程序时,它都会在调用 getExternalFilesDir() 时失败,因为该调用将返回 null 而不是 File。
根据我的研究,任何有类似问题的人要么缺少 WRITE_EXTERNAL_STORAGE,从未得到答案,要么正在谈论 Froyo 中的错误。这些都不适用于这里——再说一次,它在其他设备上也能正常工作,我有 WRITE_EXTERNAL_STORAGE 权限,直到几分钟前它甚至还在这个设备上工作。
知道什么可能导致这个问题,或者如何以编程方式防止它?
最佳答案
重启平板电脑后问题就消失了。这可能只是一些极其罕见的奇怪怪癖,只需重新启动即可解决;我希望不会,因为我希望有一个可靠的方法来防止这种情况发生,而不是仅仅希望遇到错误的任何用户都能理解。
关于android - getExternalFilesDir() 返回 null(不是权限问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114801/