android的全局变量被置为null的问题。设定了继承自application的全局myApp类,在其它对象中引用时myApp.UserId,经常被置为nul 本帖最后由 yjm919 于 2012-06-26 11:07:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的“其它对象”分别在不同的进程里,你需要在每个进程初始化时分别对其application对象自定义变量进行初始化。因为他们访问的不是同一个application对象。如果你的对象全都在一个进程里,请检查你的赋值代码,这个帮不了你了。 谢谢。赋值只有一次。后面就是在activity里调用。而且开始这个值正常,运行一段时间后被null。 一般情况下GC不会回收你仍在使用的资源。首先确定你的所有的activity没有在AndroidManifest.xml里用android:process 标签新建进程然后,你可以调试一下,在所有对这变量进行赋值的地方进行监控,以判断代码没有给这个变量一个NULL值PS:请确认你没有新开进程,这一点很重要哦 与其同时赋值的另一个变量一直正常,那个变量String是几个字节,这个一段时间被null的变量String是32个字节.是在全局的对象中的.两个变量只是开始登录后台时被赋值,后边都是读取.呵呵.看样只能改用sharedPreferences了. 噢我也遇到了这个问题。。纠结了大半天之后,我鬼使神差的在全局变量前面加了个static,然后就解决了。我到现在还没想清楚是为什么。 谢谢。赋值只有一次。后面就是在activity里调用。而且开始这个值正常,运行一段时间后被null。这样的话,如果是一个常量,那就定义成static. 赋值后,除非你对它进行别的运算后,改变了它的值,可能是对它的引用改变了,没有直接使用这个变量.如:定义类A:a=1;类B:A.a=b;b=2;类C:A.a的值就是2了; 怎样让一个activity运行结束以后再运行另一个activity 关于seekbar和textview结合 急急急!! 关于android播放视频不流畅的问题 模拟器启动不了,emulator-arm.exe 停止工作 手机拍照时出现闪屏,大伙给提供下解决思路啊。 在eclipse里如何在OutLine显示android API里的private field和method? 有什么好书推荐一下呗 Android中EditText的hint设置字体的大小 安卓自定义View问题 思路 自定义广播没有作用 Gallery 左对齐,右对齐问题 对DLNA规则有了解的朋友,进来探讨一下
如果你的对象全都在一个进程里,请检查你的赋值代码,这个帮不了你了。
赋值只有一次。后面就是在activity里调用。而且开始这个值正常,运行一段时间后被null。
然后,你可以调试一下,在所有对这变量进行赋值的地方进行监控,以判断代码没有给这个变量一个NULL值PS:请确认你没有新开进程,这一点很重要哦
赋值只有一次。后面就是在activity里调用。而且开始这个值正常,运行一段时间后被null。
这样的话,如果是一个常量,那就定义成static.
如:定义
类A:a=1;
类B:A.a=b;b=2;
类C:A.a的值就是2了;