【问题标题】:Internal Memory limit for tablet with no SD Card feature没有 SD 卡功能的平板电脑的内存限制
【发布时间】:2012-12-06 12:47:56
【问题描述】:

我正在开发一个专门用于平板电脑的安卓应用。它本质上是离线阅读应用程序。该应用程序首先下载特定书籍的内容,例如书籍文本、书中的图像以及书中所需的音频/视频文件。我将这本书的数据存储到平板电脑的内存中,因为大多数平板电脑没有 SD 卡功能。对于特定图书,此下载过程只进行一次。现在应用程序中将有多本书可供阅读,具有与上述相同的功能。

我担心的是,由于所有这些数据都存储在内部存储器中,我的应用在内存可用性方面可能面临哪些问题。现在的平板电脑配备了从 8GB 到 32GB 的内部存储器。因此,即使我的内部内存以 GB 为单位,我的应用也会遇到内存不足的问题...

要分享的另一件事是我的平板电脑将只有上述应用程序以及制造商提供的任何其他默认应用程序。所以内部内存不会在许多应用程序之间共享,为我的应用程序执行留下足够的内存..

我有这个问题只是因为某些平板电脑没有 SD 卡功能,否则内存不足从来都不是一个令人烦恼的问题..

如果有人可以指导我解决我的这个要求。

谢谢。

【问题讨论】:

    标签: android memory internal


    【解决方案1】:
    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;
    
    }
    

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 2012-03-22
      • 1970-01-01
      • 2014-08-23
      • 2012-04-13
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      相关资源
      最近更新 更多