下面的代码在尝试获取文件目录路径时会显示NULL。请让我知道我在做什么错?
public class MyApp extends Application
{
@Override
public void onCreate()
{
super.onCreate();
Log.e("gf", "onCreate: "+getFilesDir().getAbsolutePath());
}
}
答案 0 :(得分:0)
取决于您要做什么
文档Context.getFilesDir()中所述,仅用于访问和维护相对路径
尝试使用Environment.getDataDirectory(),如果将应用程序移至外部存储设备,则也不应更改
如果仍然无法正常运行,请提供有关您的Android手机/模拟器和环境的更多信息
答案 1 :(得分:0)
该代码对我有用。您可能没有正确的模拟器设置(如此处getFilesDir() returning null所述)。
来自问题的答案:
我认为这是模拟器错误。我将模拟器的外观更改为WXVGA,然后允许其正确写入文件。然后,当我将分辨率更改回1024x600时,它可以正常工作。
因此,如果有人遇到类似的错误,建议您使用模拟器,直到找到解决错误的方法为止。
链接的问题在问题帖中得到了回答,这就是为什么我不能将其标记为重复的问题。
答案 2 :(得分:0)
很抱歉,我的日程安排很忙,我错过了在清单文件中定义应用程序类的过程。谢谢您的所有