缓存都是存放在data/包名/cache文件夹下的,你只要把每个应用程序的这个文件夹下的文件全部删除就行了,不需要判断有没有用,因为是缓存,这只是在应用程序要用的时候显示的更快一些,删掉了也可以,只是需要多等一会而已
解决方案 »
- 尝试写的录音demo在.stop()的时候抛出异常
- 在BroadcastReceiver中能否监听系统时间?
- 关于微博关注按钮文字变化问题
- android 图片显示区域问题
- 关于android分辨率和滚动条
- Android Windows 客户端 问题
- 求高人指点,关于android的timepickerdialog
- 使用NativeActivity后,集成移动的mmbilling,总是出错,求解
- facebook好友列表无法显示
- 我有意制造了一个异常,但是它却不在Console控制台显示啊.100分
- 要实现一个在andriod手机上通过“打开”按钮能读取服务器的文件
- ListViewItem 里 OnTouch事件与父级Activity事件冲突问题
具体删除缓存可以参考:http://bbs.csdn.net/topics/390573573
这样通过反射机制调用获取缓存。然后再进行删除。实际上是获取是调用的getPackageSizeInfo,删除是调用的deleteApplicationCacheFiles方法。最后删除cache文件夹。只是因为你没有root权限,所以要调用发射机制去获取里面的方法。反射机制的使用可以参考:Android中获取应用程序(包)的大小-----PackageManager的使用(二)
加上android.permission.DELETE_CACHE_FILES也会报没有这个权限。这个应该是更高级别的权限。
但是你加上android:sharedUserId="android.uid.system"之后,又会告诉你没有签名。
不知道360是怎么做到的??求高手指点.
Android获取其他包的Context实例然后干坏事
Android获取应用程序的大小
利用java反射机制调用android隐藏的api时没有相关权限
错误 -- Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE