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

看板AndroidDev作者 (腦包江)時間10年前 (2015/03/07 17:26), 編輯推噓4(4018)
留言22則, 6人參與, 最新討論串1/1
最近在寫小程式,在HTC、SONY上面跑都好好的 但在ASUS上面跑就偶而閃退,會出現outofmemory的問題 我確定不會是bitmap過大的問題 我想請問一下有沒有了解ASUS手機的人,ASUS是否讓每個APP所能用的記憶體空間 做過調整,所以才會導致在其他手機上面運行沒有問題的程式,用在ASUS上就有問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.30.62 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1425749205.A.980.html

03/08 02:18, , 1F
如果LOGCAT是寫這樣 那就真的記憶體不足吧身邊沒asus
03/08 02:18, 1F

03/08 10:19, , 2F

03/08 10:20, , 3F
app 開發者本來就應該考量不同手機有不同記憶體大小
03/08 10:20, 3F

03/08 10:20, , 4F
的限制,會 oom 是開發者需要修正的問題
03/08 10:20, 4F

03/08 11:49, , 5F
應該是他的normal heap size只宣告到64mb跟3星一樣
03/08 11:49, 5F

03/08 11:49, , 6F
所以很容易OOM 如果有記憶體需求可以宣告largeHeap = true
03/08 11:49, 6F

03/08 11:51, , 7F
當然要完全治本 你可以先用api讀出可用記憶體 在對所有圖片
03/08 11:51, 7F

03/08 11:51, , 8F
作縮放 只是畫面就會變得比較難看 說實在的明明現在解析度越
03/08 11:51, 8F

03/08 11:52, , 9F
做越高 提供給app的記憶體卻不懂得適度增加的廠商也很有問題
03/08 11:52, 9F

03/08 11:53, , 10F
明明整個機器就有2G以上記憶體卻限定普通app只能用64mb
03/08 11:53, 10F

03/08 11:54, , 11F
尤其又不是宣告64mb 程式就會占據這64mb 為何不一開始就宣告
03/08 11:54, 11F

03/08 11:54, , 12F
大一點 google原生的Nexus都有128mb以上了
03/08 11:54, 12F

03/08 14:32, , 13F
預期要用大一點就開largeHeap阿 預設小一點也是為了
03/08 14:32, 13F

03/08 14:32, , 14F
優化吧 當一堆service app一直 sticky 時又leak就..
03/08 14:32, 14F

03/08 17:12, , 15F
oom就用largeHeap是完全錯誤的觀念,有leak就要解,fa
03/08 17:12, 15F

03/08 17:12, , 16F
cebook, vine, instagram 這麼肥大的app都能順暢執行
03/08 17:12, 16F

03/08 17:12, , 17F
,為什麼你的app需要拖累系統效能?
03/08 17:12, 17F

03/08 17:29, , 18F
oom 往往不是leak只是讀取過大或過多的圖片
03/08 17:29, 18F

03/08 17:30, , 19F
而且這也不會拖累效能只是畫面精細度的問題
03/08 17:30, 19F

03/08 17:31, , 20F
facebook 有用largeheap 而且之前並不怎麼順暢
03/08 17:31, 20F

03/09 00:35, , 21F
onTrimMemory再縮圖
03/09 00:35, 21F

03/11 21:54, , 22F
據我所之是因為zenfone的架構是x86不是arm
03/11 21:54, 22F
文章代碼(AID): #1K-pJLc0 (AndroidDev)