作者henry4343 (henry)
看板AndroidDev
标题[问题] 从背景回来时某个值被清空导致crash?
时间Fri Oct 18 15:01:12 2013
请问一下各位
最近遇到一个很奇怪的问题
就是当app缩到背景一段时间以後
然後当我在按下app叫回前景的时候
会有某个值被清空 导致程式crash
我在nexus7上不常发生这种情况, 可是使用叫低阶的手机时常常发生
请问一下各位有遇到过类似情况吗
感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.17.212
1F:推 wuliou:NullPointerException? 被自动回收了吗 10/18 15:03
2F:推 zxc190:检查一下onResume有没有写release之类的东西 10/18 15:19
3F:推 Deltaguita:低阶手机的记忆体比较少 有可能被GC掉了 10/18 16:15
4F:→ henry4343:NullPointerException 好像又是被自动回收了 10/18 17:04
5F:→ henry4343:有办法防止这种现象吗?onResume应该没有问题 10/18 17:04
6F:→ henry4343:因为不是每次都会变成null 是缩背景一段时间以後才会 10/18 17:04
7F:→ ted66:会不会你一直读取某些东西,所以其他东西被强迫放掉 10/18 17:05
8F:→ henry4343:如果缩小以後在打开都没有问题,不过大概过了五分钟以後 10/18 17:05
9F:→ ted66:像图片可以设定如果要OOM就把前面的放掉 10/18 17:05
10F:→ henry4343:在打开就会变成null 10/18 17:05
11F:→ ted66:看LOG是哪个NULL 应该可以拦截到(或者你RESUME有读取那些) 10/18 17:06
12F:→ henry4343:请问可以把值设定成不自动回收之类的吗 10/18 17:06
13F:→ henry4343:我有拦截到哪个值变成null,但是我不知道该怎麽阻止他 10/18 17:06
14F:推 Deltaguita:你google : savedInstanceState 应该对你有帮助 10/18 17:30
15F:推 qweqweqweqwe:但android会只砍某个变数吗?不会吧! 10/18 21:17
16F:→ charlesdc:会从最吃资源砍起 :) 10/18 21:29
17F:→ henry4343:因为我重新开启app後,某个数值被清为null 10/18 22:37
18F:→ henry4343:导致app crash,我不确定是只有一个还是其他也有.. Orz 10/18 22:38
19F:推 sdyy:就log一个一个看吧 不过如果有照标准生命周期做事 10/18 23:57
20F:→ sdyy:应该是不会发生这种事情 10/18 23:57
21F:→ sdyy:确认onPause/onResume onStop/onStart onCreate/onDestory 10/18 23:58
22F:→ sdyy:都有做到对应的动作 new/release reg/unreg等等 10/18 23:59
23F:推 JtsYa:onSaveInstanceState 请善用parcelable 10/19 09:49
24F:推 Fonger:可以存到preference 10/19 14:19
25F:→ KeySabre:回收很合理 不然user的记忆体永远不够用 10/20 12:32
26F:→ KeySabre:应该要自己处理onPause跟onRusume 10/20 12:33