Android手机设置中的清除App数据选项的思考?
2017-08-24 16:26
411 查看
今天读到SharedPreferences源码的时候,一时突发奇想手机设置中的真对单个app清除数据的时候会清除哪些数据,虽然之前一直都知道SharedPreferences这样的数据会被清除掉,但是一直没有实践过,因此做了个测试用来验证这个结论。
测试如下:
代码很简单无非是通过SharedPreference保存和读取数据,这里不作解释。
首次运行app时数据通过SharedPreference保存到本地,这时进入手机目录data/data/packageName/shared_prefs看到新建了一个account.xml文件.
接下来我们通过手机设置中的清除app数据后会看到清除前后的对比
文件夹cache,code_cache,shared_prefes被清除掉了。
测试如下:
public final String TAG = MainActivity.class.getSimpleName(); private final String preferenceName = "account"; private SharedPreferences sharedPreferences; private String key="key"; private String value="value"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.e(TAG, Thread.currentThread().getStackTrace()[1].getMethodName()); sharedPreferences= getSharedPreferences(preferenceName, Context.MODE_PRIVATE); if(getPreferenceKeyValue(key)!=null){ Log.e(TAG,getPreferenceKeyValue(key)); } writePreference(key,value); } public void writePreference(String key, String value) { sharedPreferences.edit().putString(key, value).commit(); } public String getPreferenceKeyValue(String key){ return sharedPreferences.getString(key,null); }
代码很简单无非是通过SharedPreference保存和读取数据,这里不作解释。
首次运行app时数据通过SharedPreference保存到本地,这时进入手机目录data/data/packageName/shared_prefs看到新建了一个account.xml文件.
接下来我们通过手机设置中的清除app数据后会看到清除前后的对比
文件夹cache,code_cache,shared_prefes被清除掉了。
相关文章推荐
- android手机如何获取某APP的页面耗时数据(命令行方式)
- android 设置中清除数据 重启应用
- android 数据库放到了sd卡中 ,设置,清除数据时没办法清空数据库.
- Android中系统设置中的清除数据究竟会清除哪些数据
- Android手机:华为,酷派手机出厂设置清除了日志输出
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- 正确设置了charles,使用charles抓包某些app,无法抓到的原因(Android手机)
- 关于android手机设置项和数据缓存的一点经验
- Android手机恢复出厂设置 个人数据仍可轻易恢复
- Android 进入手机app 设置界面
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- android textview 设置超链接打开手机浏览器浏览链接数据
- 使用Android手机APP查看ROS中RGB摄像头数据
- 清除app数据等同于设置中的清除数据
- 亲测 小米5清除所有数据 包括指纹解锁和帐号图案解锁(此方法适用于所有Android手机)
- Android利用代码清除App的数据和重启设备
- Android工具开发一(清除手机所有app缓存)
- Android调app权限设置界面(适配各大手机厂商终极版本)
- Android利用代码清除App的数据和重启设备
- android 一键锁屏和清除手机数据