查了下android2.3的源码解释,getFilesDir有可能会返回null

解决方案 »

  1.   

    initConstant(Context c)
    你传一个Activity对象进去,不要单纯的Context。
      

  2.   

    这里传的Context是Application传个Acitivty对象进去试试
      

  3.   

    这里传的Context是Application传个Acitivty对象进去试试你遇到过这个问题?   这个问题在我们这里没办法复现,之前我们在android2.3设备上测试没出现过这个问题。android2.3以下的设备没测过(没有2.3以下的设备),不知道是不是2.3以下的设备上报出来的。源码中对getFilesDirs方法的描述中提到,如果sd没有挂载,这个方法会返回null,我在想是不是这个原因。你有何想法?
      

  4.   

    你这个应用是安装到了sd卡中吗?
    如果是的话,那很有可能就是这个原因,sd没有挂载
      

  5.   


    不知道客户那边是不是装SD卡上的,报错是通过google play返回的。配置文件里安装位置选项是auto。这个问题比较麻烦,我们这里看不到现象,很难判断。另一方面,这个应用只适配android2.3系统,2.3的设备大都比较老旧,内置存储相对都比较小,很有可能用户的apk是装在外置SD上的。
    这些都只是猜测而已。