android static 惹祸
来源:互联网 发布:java rmi原理 编辑:程序博客网 时间:2024/05/16 07:50
转:http://blog.csdn.net/androidbluetooth/article/details/6823430
今天遇到一个很奇怪的问题,慢慢道来。
在 android 中,声明一个 static 成员变量,如下所示:
- static boolean isDown = false;
static boolean isDown = false;
这是一个全局变量,我想在其它类中使用这个变量。
假设我在下面的代码中改变这个值的话,下次启动这个 app,它的值仍旧是向下面设置的那样不会恢复到默认的初始值 false!
- if( ) {
- isDown = true;
- }
if( ) { isDown = true;}
事情就是这样。我们知道在 Java 中,static 变量知道应用程序结束之前一直会保存该变量的值。直到下次启动时恢复默认值。
但是 android 中,却没有这麽做,这说明 JVM 和 Dalvik 实现还是有不一样的地方。在android中,想恢复这个static变量的值有下面几个办法:
1. 关闭/开启手机,再次启动 app
2. 在手机的系统设置中,Applications/Manage Applications/点击自己的 app,然后点击 Force stop 即可。
那麽,我们该如何避免这个现象呢?
1. 在结束 app 的时候,恢复其默认值。
2. 在启动 app 的入口处,指定其值。
在android中,我们可以借助 Application 这个类来使用全局变量。
这篇博客稍微讲了一讲 Application,http://blog.csdn.net/androidbluetooth/article/details/6611138
- android static 惹祸
- FAQ_14_android static 惹祸
- 我惹祸了
- 卡巴斯基净惹祸了
- 守嘴不惹祸,守心不出错
- android static
- Android static{}
- android中的static
- Android static的误区
- Android Static分析
- Android static 内存优化
- android static Handler
- [Android] compile static binary
- 解密Google Chrome兼容缺陷:开发者惹祸
- 析构函数终于惹祸了。。。。
- Struts2漏洞解读:官方惹祸 黑客攻防
- UAC惹祸 如何进行安装程序检测
- 美国大选在即,希拉里“邮件门”惹祸
- [android]activity中每个方法用处
- void QTableView::setColumnWidth ( int column, int width),隐藏列不起作用
- 简单Android联网
- 多线程编程--5种方法实现线程同步
- 如何让Oracle表列管理更加简单
- android static 惹祸
- QTableView根据标题文字和表格文字自适应宽度 QTableView m_pTable;
- DEDE5.7相关文章及全站相关文章的调用和修改
- java中类初始化时机
- 面试常考 类 对象 接口 继承 多态 异常 多线程 集合框架 泛型 IO流
- Uncompressing Linux... done, booting the kernel (问题集锦)
- 在linux下搭建OpenCASCADE开发环境(freetype,freeimage,ftgl,qt...)
- QT隐藏工具栏上的右键菜单
- PS