android 读取,清除缓存通用于所有手机 解决空指针

在开发Android应用时,遇到在小米手机上清除缓存时出现空指针异常的问题。通过改进代码并引入异常处理,实现了适用于所有手机的读取和清除缓存功能,有效避免了空指针错误,目前在各种设备上测试正常。
摘要由CSDN通过智能技术生成
  • 之前公司项目需要实现读取本地apk缓存和清除apk缓存的功能,果断百度之后就加到项目中,在三星 note,galaxy 华为 等等基本没有问题。但是在小米手机测试时当本地有缓存时 可以清除成功,当本地缓存为0,或者已经清除一次之后再次点击清除程序就会崩溃,查看日志报空指针错误。 想了半天没有找到好的避免办法,最后想到了抛异常,改进代码如下。目前测试没有任何问题。

    首先贴上关键代码
    //利用递归读取所以文件夹下的文件

public static long getFileSize(File f) // 取得文件夹大小
    {
        long size = 0;
        try {
            if(f.listFiles()!=null){
                File flist[] = f.listFiles();
                for (int i = 0; i < 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值