difference between clear data and clear cache ? Android

setting中清除代码
 
  
1: 清空缓存
 
  
packageManager 中   packageManagerService -> deleteApplicationCacheFilesAsUser(
 
  
 
  
 
  
final UserEnvironment userEnv = new UserEnvironment(curUser);
 
  
clearDirectory(conn.mContainerService,
        userEnv.buildExternalStorageAppCacheDirs(packageName));
clearDirectory(conn.mContainerService,
        userEnv.buildExternalStorageAppDataDirs(packageName));
clearDirectory(conn.mContainerService,
        userEnv.buildExternalStorageAppMediaDirs(packageName));
 
  
 
  
 
  
buildExternalStorageApp*** 三个目录对应的 sdcard/android/0/[包名]/     1:cache 2:media 3:data三个目录

 
  
2:清空数据
 
  
关于清空数据,看代码会看到
1: 杀掉应用 
2:做了清空缓存的处理逻辑,
3:清空了recenttask中的记录
http://droidyue.com/blog/2014/06/15/what-will-be-removed-if-you-click-clear-data-button-in-system-application-item/index.html
 
  
 
  
 
  
 
  
 
 

你可能感兴趣的:(Java,android,跨门槛)