Android应用将清除数据项变为管理空间,自定义数据清除
在设置中可以清除应用的数据,缓存可以让用户随意清理,可是私有数据的随意清理会丢失用户的本地信息,尤其是有重要的信息。
后来发现手机管家等应用是没有“清除数据”项的,被一个“管理空间”代替了,看了一下他的实现原理,还是比较简单的。
这一张图是手机淘宝的应用程序信息(清除数据就在那,不用我多说,大家都知道);
这一张是手机管家的管理空间的图片,点击管理空间,弹出对话框提示警告,选择删除就删除了。
以下是实现方法
<applicationandroid:label="MyApp" android:icon="@drawable/icon" android:manageSpaceActivity="[yourPackageName].ManageSpaceActivity"......
><activityandroid:name="[yourPackageName].ManageSpaceActivity"android:screenOrientation="portrait" />
</applicatio
只需在程序的 AndroidManifest.xml 中的application 中加上manageSpaceActivity这个属性,并且给他指定一个Activity,那这个Activity就是点击管理空
间后,会开启的Activity。我们可以在这个Activity中做自己的自定义清除数据。
public class ManageSpaceActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);<span style="white-space:pre"> </span>Toast.makeText(this,"已最优,无需管理",Toast.LENGTH_SHORT).show();finish();}
}
其实我并没有做什么数据的清除,我只是给了他一个提示,他信也好,不信也罢,他是不可以通过管理空间来清除数据的。再有需
求的情况下,可以通过这个Activity来进行自定义的数据管理,让用户有选择的进行数据清理,避免重要的数据被清除。
网上还有一些帖子说在AndroidManifest中设置android:allowClearUserData的值为false,这个属性的意思是 是否允许清除数据,但是设置为false 并没有什么卵用。。。
Android应用将清除数据项变为管理空间,自定义数据清除相关推荐
- android 清除数据 管理空间,Android中如何将清除数据变为管理空间,进行自定义数据清除...
偶然看到在Android手机的"应用程序信息"里面腾讯管家和手机百度的不能清除数据,显示的是管理空间,感觉这个挺有意思的,可以防止用户进行数据的清除,于是就查了一下,原来实现方式很 ...
- 谷歌play 数据接口_如何检查,管理和清除Google Play服务存储的数据/缓存
谷歌play 数据接口 Your phone stores a wealth of information such as apps you download, websites you visit, ...
- Oracle 11g_管理表空间和数据文件(7)
1. 表空间和数据文件的关系 在Oracle数据库中,表空间和数据文件之间的关系非常密切,这二者之间相互依存,也就是说,创建表空间时必须创建数据文件,增加数据文件时也必须指定表空间. Oracle磁盘 ...
- android下配置偏好信息的管理
android下配置偏好信息的管理 佣工7001 应用程序一般都有这样的需求,为了应用有更好的适应性,有一些参数设置需要独立出来放在配置文件里面.这个配置文件应该是开发的时候就编辑好的设好了默认值,安 ...
- Android进阶——性能优化之内存管理机制和垃圾采集回收机制(六)
文章大纲 引言 一.内存泄漏和内存溢出概述 二.Java运行时内存模型 1.线程私有数据区 1.1.程序计数器PC 1.2.虚拟机栈 1.3 本地方法栈 2.所有线程共享数据区 2.1.Java堆 2 ...
- 管理表空间和数据文件——维护表空间——改变表空间的读写状态和改变表空间名称...
默认情况下表空间是处于可读写状态,用户不仅可以查询表空间上的对象数据,而且可以在表空间上执行dml 和ddl 操作.如果表空间只用于存放静态数据,那么为了便于管理和备份恢复,应该将其转变为只读状态:另 ...
- Oracle管理表空间和数据文件详解
管理表空间和数据文件 介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Or ...
- Android最佳性能实践(一):合理管理内存
原文出处::http://blog.csdn.net/guolin_blog/article/details/42238627 系列阅读 Android最佳性能实践(一):合理管理内存 Android ...
- Android学习系列(27)--App缓存管理
随笔- 53 文章- 10 评论- 1064 Android学习系列(27)--App缓存管理 无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户. ...
最新文章
- Javascript:郁闷了好久终于找到原因了,原理还不明白
- Mysql悲观锁乐观锁区别使用区别
- centos7下nginx配置
- jzoj5365-[GDOI2018模拟9.14]通信【线段树合并】
- Auto.js 全命令整理(二) 对应用命令专题
- 至读博客朋友的一封信
- linux 路由表(转)
- 12 个学习新的编程语言的方法
- VS2017的C++开发心得(一)VS的项目创建
- 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第五节课笔记
- 公司老总直接面试 我该如何准备
- labview连线枚举冲突_LabVIEW解决项目冲突
- 织梦个人网站即时到账支付插件
- camtasia怎么在视频上添加图片
- 沈航-数理统计-17-18B-有答案
- Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL
- C#批量转CSV到Excel
- unity3d之角色的移动篇 -- 俯视视角下的键盘移动
- java 简单的调用类_java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊...
- 吴军谷歌方法论005:成就=成功率*事情的量级*做事的速度