标签:post 虚拟机 roi 通过 一个 开启 data 取数据 可见
前段时间在android手机系统上开发一个小东西,先介绍一下他吧: 就是当手指点击屏幕不论什么地方的时候会出现点击的特效,就是在你点击屏幕的地方会出现各种效果,比方:雪花纷飞;出现五彩的肥皂泡;鲜花盛开等等! 这里我把这个效果给一个名字:魔法手指. 兴许我会在撰写一篇博客来叙述怎样实现的!今天这里主要说一下开发中遇到的一个问题.
因为,我的这个效果的实现是在不论什么界面,也就是说在不论什么activity(不论什么app), 并且还能够通过手机设置里面来设置不同的点击特效! 或者开启"魔法手指". 聪明的我第一个想到了用一个static的变量来记录"魔法手指"的各种状态!这样就不用每次都去读取数据库来更新"魔法手指"的状态了.
于是乎, 我为"魔法手指"定义了一个工具类:FingerMagic_tool. 而且这个工具类我採用的是单列模式,在这个工具类里面我定一个static的变量来记录"魔法手指"的各个状态!当我在手机系统的设置里面去配置了新的"魔法手指"状态的时候,我就同一时候去更新FingerMagic_tool里面的记录"魔法手指"状态的static的变量!一切看起来都天衣无缝!只是现实却是残忍的! 实际的效果却是:根本无法获取真正的当前的"魔法手指"状态!
这是为什么呢?
Android系统上执行的各个app实际上并非在一个虚拟机上执行的,一个app执行是须要系统为他分配一个独立的虚拟机的,也就是说Android系统上各个app都是执行在自己的独立的虚拟机上的! 所以, static 单例模式对于app间是不可见的! 所以一切的想法都是一场梦!
标签:post 虚拟机 roi 通过 一个 开启 data 取数据 可见
原文地址:http://www.cnblogs.com/tlnshuju/p/7149925.html