关于如何禁止删除SharedPreference的一个尝试
来源:互联网 发布:魔术蜘蛛软件2.0 编辑:程序博客网 时间:2024/06/02 03:38
苹果和安卓都有一套缓存变量的机制,但是苹果的userDefault不会被那么容易清理掉,相反安卓的内存清理机制导致了保存在SharedPreference的一些变量经常被删除掉。
正好赶上项目有个需求是需要SharedPreference不能被APP的使用者那么容易的清除掉。于是看了些文章。最后把答案所在了android:manageSpaceActivity 这个标签属性上。
这个属性是在application时候定义的,这个属性指定了一个用于清除数据的Activity,这样一来开发者可以向用户指定开放那些数据用于清除,否则,默认情况是全部都会清除的。原文:
The fully qualified name of an Activity subclass that the system can launch to let users manage the memory occupied by the application on the device. The activity should also be declared with an element.
大概说一下,android:manageSpaceActivity 是AndroidManifest.xml中的application标签的一个属性,用于指定一个Activity来管理数据,也就是指定让某个Activity变成为管理空间的Activity。例如我项目中就假如了
android:manageSpaceActivity=".ManageSpaceActivity" 这个属性。就是指定一个叫ManageSpaceActivity"的Activity来管理我这个APP内的数据空间。而在这个Activity中其实我什么也没写。就是做任何事情。也就不会清除当前APP的数据空间。我的SharedPreference 就可以不被用户在后台点清理掉数据了。当然用别的方法还是可以清理掉的。
- 关于如何禁止删除SharedPreference的一个尝试
- 关于禁止QQ登陆的禁止尝试
- 关于SharedPreference的使用
- 关于如何 确认删除的另外一个办法
- 关于如何 确认删除的另外一个办法。
- 如何禁止删除某个记录?
- 如何禁止产生Thumbs.db和删除的方法
- 如何禁止产生Thumbs.db和删除的方法
- 如何禁止产生Thumbs.db和删除的方法
- 如何破解wifi密码(关于无线网络安全的尝试)
- 一个null引发的SharedPreference惨案
- 一个null引发的SharedPreference惨案
- 关于sharedpreference无法写入的错误小结
- 关于SharedPreference工具类的写法
- 如何访问外部应用程序的SharedPreference
- 看到一个关于禁止使用“老板娘”称呼的通知
- 如何禁止访问一个网站??
- 关于如何使用策略禁止USB的问题
- 让activity切换有动画效果
- 有关编译器的多行注释问题
- sigaction() 使用
- 《JAVA与模式》之原型模式
- 两种方法扫二维码下载APP,获取IPA安装包
- 关于如何禁止删除SharedPreference的一个尝试
- 数据库操作 mysql
- 时钟信号 SIGALRM ,signal()函数 ,setitimer()函数,pause()函数应用
- 为什么不能再where语句中使用聚合函数
- java nio 之FileChannel
- 【Matlab】连接字符串的方法
- Entity Framework Code First数据库连接
- 省市区三级联动
- signal 信号列表 (kill -l)