相关疑难解决方法(0)

如何在Android中获取当前的内存使用量?

我使用/ proc/meminfo和解析命令响应.但是它的结果显示:

MemTotal:94348 kB MemFree:5784 kB

手段.它显示只有5MB的可用内存.Android手机有可能吗?我的手机上只安装了5-6个应用程序,没有其他任务正在运行.但仍然这个命令显示可用内存很少.

有人可以澄清一下吗?或者有没有其他方法在Android中获取内存?

android memory-management

103
推荐指数
6
解决办法
18万
查看次数

Android获得内部/外部内存的免费大小

我想以编程方式获取设备内部/外部存储空闲内存的大小.我正在使用这段代码:

StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount();
long megAvailable = bytesAvailable / 1048576;
Log.e("","Available MB : "+megAvailable);

File path = Environment.getDataDirectory();
StatFs stat2 = new StatFs(path.getPath());
long blockSize = stat2.getBlockSize();
long availableBlocks = stat2.getAvailableBlocks();
String format =  Formatter.formatFileSize(this, availableBlocks * blockSize);
Log.e("","Format : "+format);
Run Code Online (Sandbox Code Playgroud)

而我得到的结果是:

11-15 10:27:18.844: E/(25822): Available MB : 7572
11-15 10:27:18.844: E/(25822): Format : 869MB
Run Code Online (Sandbox Code Playgroud)

问题是我想获得1,96GB现在的SdCard的免费记忆.如何修复此代码,以便获得免费大小?

android diskspace android-sdcard

89
推荐指数
10
解决办法
8万
查看次数

如何检查外部存储空间的可用性?

如何检查SD卡是否已满,以便您的应用程序可以决定是否可以继续执行其工作,即写入外部存储器或通知用户存储空间不足.

android android-sdcard android-external-storage

15
推荐指数
3
解决办法
8877
查看次数

在Android中处理完整磁盘存储

这个问题从最初的问题发展而来,这里有一个简短的信息:

我在模拟器上填满了磁盘存储并且它完全没用 - 进程android.process.acore在循环中显示"...已经意外停止"对话框,因此系统上无法完成任何操作.我甚至无法使用右侧的电源按钮将其关闭(现在尝试断电10分钟,logcat充满异常).伟大的它是一个模拟器,我想知道如果它是我的真实设备会发生什么..

也许有人可以详细说明这种行为的原因 - 它应该是这样吗?

这是最初的问题,请参阅我的编辑:

我很好奇处理随机情况,例如Android设备上的磁盘存储空间不足.

我查看了developer.android.com上的示例,我发现他们甚至懒得去做异常处理.

我可以看到,当谈到SQLite类时,有一些例外,例如SQLiteOutOfMemoryException,但是我无法在何时以及如何处理这些场景时找到任何信息.

有没有人有以下经验:

  • 为这种前卫的情况发布防弹应用程序
  • 在模拟器上测试它的方法
  • 来自沮丧用户的反馈(也许听说过对示例应用程序甚至核心应用程序的任何挫折......?)

在此先感谢您的时间.

[ 编辑 ]

我也在Android问题跟踪器上遇到这个问题:

http://code.google.com/p/android/issues/detail?id=1653

这有点神秘......从2008年开始,这似乎是一个幽灵.

[ EDIT2 ]

Alrite,征求意见建议:我刚刚做了一个测试:

dd if=/dev/urandom of=file
Run Code Online (Sandbox Code Playgroud)

选择参数bs和count以适应剩余空间,

并填充/ data分区.

我是多么惊讶Google Maps刚刚在SQLiteFullException上崩溃.实际上所有应用程序都崩溃了 - 甚至是电话.

没有人处理这些例外是真的吗?这些应用程序是否可以通过"..意外停止"而被杀死?

sqlite storage android exception-handling exception

12
推荐指数
1
解决办法
3652
查看次数

当缓存大小超过50 MB时,滑动,清除缓存

我正在使用Glide库进行图像加载.我的应用程序中有很多图像,所以我想在缓存大小超过50 MB时清除缓存.有人可以帮我这样做吗?

android cache-control image-loading android-glide

4
推荐指数
1
解决办法
2071
查看次数