作者patchiang13 (脑包江)
看板AndroidDev
标题[问题] ASUS Zenphone 有针对记忆体做特别控管
时间Sun Mar 8 01:26:43 2015
最近在写小程式,在HTC、SONY上面跑都好好的
但在ASUS上面跑就偶而闪退,会出现outofmemory的问题
我确定不会是bitmap过大的问题
我想请问一下有没有了解ASUS手机的人,ASUS是否让每个APP所能用的记忆体空间
做过调整,所以才会导致在其他手机上面运行没有问题的程式,用在ASUS上就有问题
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.30.62
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1425749205.A.980.html
1F:推 silence5105: 如果LOGCAT是写这样 那就真的记忆体不足吧身边没asus 03/08 02:18
3F:→ freesamael: app 开发者本来就应该考量不同手机有不同记忆体大小 03/08 10:20
4F:→ freesamael: 的限制,会 oom 是开发者需要修正的问题 03/08 10:20
5F:推 sdyy: 应该是他的normal heap size只宣告到64mb跟3星一样 03/08 11:49
6F:→ sdyy: 所以很容易OOM 如果有记忆体需求可以宣告largeHeap = true 03/08 11:49
7F:→ sdyy: 当然要完全治本 你可以先用api读出可用记忆体 在对所有图片 03/08 11:51
8F:→ sdyy: 作缩放 只是画面就会变得比较难看 说实在的明明现在解析度越 03/08 11:51
9F:→ sdyy: 做越高 提供给app的记忆体却不懂得适度增加的厂商也很有问题 03/08 11:52
10F:→ sdyy: 明明整个机器就有2G以上记忆体却限定普通app只能用64mb 03/08 11:53
11F:→ sdyy: 尤其又不是宣告64mb 程式就会占据这64mb 为何不一开始就宣告 03/08 11:54
12F:→ sdyy: 大一点 google原生的Nexus都有128mb以上了 03/08 11:54
13F:→ qweqweqweqwe: 预期要用大一点就开largeHeap阿 预设小一点也是为了 03/08 14:32
14F:→ qweqweqweqwe: 优化吧 当一堆service app一直 sticky 时又leak就.. 03/08 14:32
15F:→ freesamael: oom就用largeHeap是完全错误的观念,有leak就要解,fa 03/08 17:12
16F:→ freesamael: cebook, vine, instagram 这麽肥大的app都能顺畅执行 03/08 17:12
17F:→ freesamael: ,为什麽你的app需要拖累系统效能? 03/08 17:12
18F:→ sdyy: oom 往往不是leak只是读取过大或过多的图片 03/08 17:29
19F:→ sdyy: 而且这也不会拖累效能只是画面精细度的问题 03/08 17:30
20F:→ sdyy: facebook 有用largeheap 而且之前并不怎麽顺畅 03/08 17:31
21F:推 samsumg: onTrimMemory再缩图 03/09 00:35
22F:→ OPIV: 据我所之是因为zenfone的架构是x86不是arm 03/11 21:54