Windows Mobile 如何处理低内存情况!
2010-01-25 10:52
204 查看
最近一直在从事Windows Mobile Shell的工作,其中就会考虑在低内存下运行的情况,在wmshell 和 windowsmobile Blog 里都发现了这篇文章 《 HOW THE WINDOWS MOBILE 5.0 SHELL HANDLES LOW MEMORY SITUATIONS 》,提供了很好的系统级处理方式。
文章对在Hibernate, Kernel-Check, Critical, Execute, Kernel-Critical下的各种模式做了阐述,并提供了一小端代码,可以参考,如下。详细参见原文。
#define MIN_MEMORY_TO_RUN 2*1024*1024
MEMORYSTATUS mst;
mst.dwLength= sizeof(MEMORYSTATUS);
GlobalMemoryStatus(&mst);
If (mst.dwAvailPhys < MIN_MEMORY_TO_RUN)
{
// Try to free memory by asking Shell to shutdown apps
if (!SHCloseApps(MIN_MEMORY_TO_RUN))
{
// Handle the case where memory could not be freed
...
相关文章推荐
- 解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件
- 内存有限的情况下 Spark 如何处理 T 级别的数据
- 解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件
- 如何处理win7内存不足的情况
- 解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件
- 解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件
- 内存有限的情况下 Spark 如何处理 T 级别的数据?
- 如何查看redis内存使用情况
- 如何查看进程实际的内存占用情况详解
- 使用spring的事务控制,这种情况如何处理呢
- 海量数据排序——如果有1TB的数据需要排序,但只有32GB的内存如何排序处理?
- Android突发情况(来电话,按Home键,内存不足)如何保存数据
- 如何察看Solaris系统的内存大小及使用情况?
- 如何检查 Android 应用的内存使用情况
- Centos下查看cpu、磁盘、内存使用情况以及如何清理内存
- 5.如何处理“不能退出FoxPro”的情况
- IOS-如何处理多个网络请求的并发的情况
- 如何在不改变处理链周期情况下,手动即时执行之?
- Xcode如何使用Instruments处理Zombie(内存僵尸)
- memcpy memmove区别和实现(如何处理内存重叠问题)