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了; Android通过手势实现的缩放处理 同一个TextView中部分字体左边靠齐,其它的右边靠齐, 求助Permission Denial问题 android 怎么释放图片资源? Andriod下是否可以调用dll Service not registered 【免费帮下载】<PUDN、CSDN、百度文库、新浪爱问>上的资源 Integer... integers中的“...”是什么意思? 求教ListView针对每一项可以动态布局 actionbar图标变黑 Gallery 左对齐,右对齐问题 对DLNA规则有了解的朋友,进来探讨一下
如果你的对象全都在一个进程里,请检查你的赋值代码,这个帮不了你了。
赋值只有一次。后面就是在activity里调用。而且开始这个值正常,运行一段时间后被null。
然后,你可以调试一下,在所有对这变量进行赋值的地方进行监控,以判断代码没有给这个变量一个NULL值PS:请确认你没有新开进程,这一点很重要哦
赋值只有一次。后面就是在activity里调用。而且开始这个值正常,运行一段时间后被null。
这样的话,如果是一个常量,那就定义成static.
如:定义
类A:a=1;
类B:A.a=b;b=2;
类C:A.a的值就是2了;