android内存使用情况

时间:2015-02-26 16:16:54

标签: java android

我是Android新手,我想在内部存储中找到空闲内存。我使用两个函数来查找空闲内存,但它们以长格式显示两个不同的值。我不知道为什么? 这是我的代码:

1)getTIM()函数的结果是558628864

public String getTIM(){
    File path = Environment.getDataDirectory();
    StatFs stat = new StatFs(path.getPath());
    long blockSize = stat.getBlockSize();
    long totalBlocks = stat.getBlockCount();
    String str = Long.toString(blockSize * totalBlocks);
    return str;
} 

2)ITMStr()函数的结果是914120704

public String ITMStr(){
    StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath());
    long blockCount = statFs.getBlockCountLong();
    long blockSize = statFs.getBlockSizeLong();
    long total = blockCount * blockSize;
    String str = Long.toString(total);
    return str;
}

哪个值合适?

1 个答案:

答案 0 :(得分:0)

根据reference

  

public static File getDataDirectory()

     

在API级别1中添加返回用户数据目录。

_

  

public static File getRootDirectory()

     

在API级别1中添加返回"系统"的根目录分区举行   核心Android操作系统。始终以只读方式存在和安装。

因此,当您获得不同材料的尺寸时,尺寸会有所不同。