[問題] ASUS Zenphone 有針對記憶體做特別控管

作者: patchiang13 (腦包江)   2015-03-08 01:26:43
最近在寫小程式,在HTC、SONY上面跑都好好的
但在ASUS上面跑就偶而閃退,會出現outofmemory的問題
我確定不會是bitmap過大的問題
我想請問一下有沒有了解ASUS手機的人,ASUS是否讓每個APP所能用的記憶體空間
做過調整,所以才會導致在其他手機上面運行沒有問題的程式,用在ASUS上就有問題
作者: silence5105 (Silence)   2015-03-08 02:18:00
如果LOGCAT是寫這樣 那就真的記憶體不足吧身邊沒asus
作者: freesamael (燒賣)   2015-03-08 10:19:00
http://imgur.com/mJ2mRyfapp 開發者本來就應該考量不同手機有不同記憶體大小的限制,會 oom 是開發者需要修正的問題
作者: sdyy (中壢市的小智)   2015-03-08 11:49:00
應該是他的normal heap size只宣告到64mb跟3星一樣所以很容易OOM 如果有記憶體需求可以宣告largeHeap = true當然要完全治本 你可以先用api讀出可用記憶體 在對所有圖片作縮放 只是畫面就會變得比較難看 說實在的明明現在解析度越做越高 提供給app的記憶體卻不懂得適度增加的廠商也很有問題明明整個機器就有2G以上記憶體卻限定普通app只能用64mb尤其又不是宣告64mb 程式就會占據這64mb 為何不一開始就宣告大一點 google原生的Nexus都有128mb以上了
作者: qweqweqweqwe (4qwe)   2015-03-08 14:32:00
預期要用大一點就開largeHeap阿 預設小一點也是為了優化吧 當一堆service app一直 sticky 時又leak就..
作者: freesamael (燒賣)   2015-03-08 17:12:00
oom就用largeHeap是完全錯誤的觀念,有leak就要解,facebook, vine, instagram 這麼肥大的app都能順暢執行,為什麼你的app需要拖累系統效能?
作者: sdyy (中壢市的小智)   2015-03-08 17:29:00
oom 往往不是leak只是讀取過大或過多的圖片而且這也不會拖累效能只是畫面精細度的問題facebook 有用largeheap 而且之前並不怎麼順暢
作者: samsumg (鬆鬆)   2015-03-09 00:35:00
onTrimMemory再縮圖
作者: OPIV (Monitor)   2015-03-11 21:54:00
據我所之是因為zenfone的架構是x86不是arm

Links booklink

Contact Us: admin [ a t ] ucptt.com