GetfileDir()应用程序类返回NULL

时间:2019-07-08 16:14:35

标签: android

下面的代码在尝试获取文件目录路径时会显示NULL。请让我知道我在做什么错?

public class MyApp extends Application 
{
    @Override
    public void onCreate() 
    {
        super.onCreate();
        Log.e("gf", "onCreate: "+getFilesDir().getAbsolutePath());
    }
}

3 个答案:

答案 0 :(得分:0)

取决于您要做什么

文档Context.getFilesDir()中所述,仅用于访问和维护相对路径

尝试使用Environment.getDataDirectory(),如果将应用程序移至外部存储设备,则也不应更改

如果仍然无法正常运行,请提供有关您的Android手机/模拟器和环境的更多信息

答案 1 :(得分:0)

该代码对我有用。您可能没有正确的模拟器设置(如此处getFilesDir() returning null所述)。

来自问题的答案:

  

我认为这是模拟器错误。我将模拟器的外观更改为WXVGA,然后允许其正确写入文件。然后,当我将分辨率更改回1024x600时,它可以正常工作。

     

因此,如果有人遇到类似的错误,建议您使用模拟器,直到找到解决错误的方法为止。

链接的问题在问题帖中得到了回答,这就是为什么我不能将其标记为重复的问题。

答案 2 :(得分:0)

很抱歉,我的日程安排很忙,我错过了在清单文件中定义应用程序类的过程。谢谢您的所有