2012-12-19 52 views
4

我正在開發專門用於平板電腦的Android應用程序。這本質上是脫機讀書應用程序。應用程序首先下載特定書籍的內容,例如書中的書籍文字,圖像以及書中所需的音頻/視頻文件。我將此書數據存儲在平板電腦的內部存儲器中,因爲大多數平板電腦都沒有SD卡功能。此下載過程爲,對於特定的書籍只能執行一次。現在將有多本書可供在應用中閱讀,具有與上述相同的功能。沒有SD卡功能的平板電腦的內部內存限制

我擔心的是,因爲所有這些數據都存儲在內存中,哪些可能的問題可能我的應用程序面對的內存可用性條款。現在的平板電腦內置內存從8GB到32GB。所以,即使我得到GB內部內存將我的應用程序遇到內存低的問題...

另一件要分享的是我的平板電腦將只有上述應用程序以及任何其他默認應用程序提供的製造商。所以內存將不會被許多應用程序共享,留下足夠的內存來執行我的應用程序。

我只有這個問題,由於一些平板電腦沒有SD卡功能,否則內存短缺從來沒有一個困擾問題..

如果有人能指導我這個要求我的。

三江源。

回答

0
public static File FileCache(Context context) { 
     // Find the dir to save cached images 
     File cacheDir; 
     if (android.os.Environment.getExternalStorageState().equals(
       android.os.Environment.MEDIA_MOUNTED)) 
      cacheDir = new File(
        android.os.Environment.getExternalStorageDirectory(), 
        "fileName"); 
     else 
      cacheDir = context.getCacheDir(); 
     if (!cacheDir.exists()) 
      cacheDir.mkdirs(); 
     return cacheDir; 

} 
相關問題