Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Asset限制文件大小UNCOMPRESS

Asset限制文件大小UNCOMPRESS

編輯:Android開發實例

在使用Android自帶的Res\raw或使用Asset時都需要經過AssetManager,這將會產生一個比較嚴重的問題,在Android模擬器測試時不存在問題,但放到真機G1時會面臨多個問題,經過查看UNCOMPRESS_DATA_MAX的取值為1048576字節,除以1024不難發現是1MB。也就是說Android手機在處理資源文件時不能大於1mb的體積。由於標准的G1沒有Root權限,無法訪問data/data/package name下面的文件夾,使用raw或asset存放的文件大小不能超過1048576字節,否則會在logcat下看到獲取到Debug類型的信息,tag為asset(pid):

 Dataexceeds UNCOMPRESS_DATA_MAX (2580997 vs 1048576) 可以看到接下產生了一個系統的錯誤,System.err,會發生java.io.IOException的異常。

  目前解決的方法只有將文件放入到sdcard,但這樣除了microsd的讀取IO效率和耗電量解決不是很好,同時sd卡移除時可能存在問題,解決的方法如果數據量大的化通過sqlite是一種解決方法,同時openFileOutput方式讀取也是不錯的選擇,看來android操作系統中最安全控制的嚴格,但犯了一個不小的錯誤。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved