Android 开发之static引发的冤案
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android 开发之static引发的冤案,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含761字,纯文字阅读大概需要2分钟。
内容图文
![Android 开发之static引发的冤案](/upload/InfoBanner/zyjiaocheng/1078/9fd36d0aaccd4dd1b0b172706fc7152e.jpg)
前段时间在android手机系统上开发一个小东西,先介绍一下他吧: 就是当手指点击屏幕不论什么地方的时候会出现点击的特效,就是在你点击屏幕的地方会出现各种效果,比方:雪花纷飞;出现五彩的肥皂泡;鲜花盛开等等! 这里我把这个效果给一个名字:魔法手指. 兴许我会在撰写一篇博客来叙述怎样实现的!今天这里主要说一下开发中遇到的一个问题.
因为,我的这个效果的实现是在不论什么界面,也就是说在不论什么activity(不论什么app), 并且还能够通过手机设置里面来设置不同的点击特效! 或者开启"魔法手指". 聪明的我第一个想到了用一个static的变量来记录"魔法手指"的各种状态!这样就不用每次都去读取数据库来更新"魔法手指"的状态了.
于是乎, 我为"魔法手指"定义了一个工具类:FingerMagic_tool. 而且这个工具类我採用的是单列模式,在这个工具类里面我定一个static的变量来记录"魔法手指"的各个状态!当我在手机系统的设置里面去配置了新的"魔法手指"状态的时候,我就同一时候去更新FingerMagic_tool里面的记录"魔法手指"状态的static的变量!一切看起来都天衣无缝!只是现实却是残忍的! 实际的效果却是:根本无法获取真正的当前的"魔法手指"状态!
这是为什么呢?
Android系统上执行的各个app实际上并非在一个虚拟机上执行的,一个app执行是须要系统为他分配一个独立的虚拟机的,也就是说Android系统上各个app都是执行在自己的独立的虚拟机上的! 所以, static 单例模式对于app间是不可见的! 所以一切的想法都是一场梦!
原文:http://www.cnblogs.com/tlnshuju/p/7149925.html
内容总结
以上是互联网集市为您收集整理的Android 开发之static引发的冤案全部内容,希望文章能够帮你解决Android 开发之static引发的冤案所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。