2012-11-20 35 views
1

此问题适用于Android /任何智能手机操作系统。针对移动应用程序的专用内存分配

我想专门分配一小部分内存给我的应用程序使用。这样做的目的是在我的手机上运行的另一个应用程序在任何情况下都不会影响我的应用程序。

是否可能?如果是,那么如何?

任何链接或任何帮助会帮我...

在此先感谢

+0

可能重复的[Android:专用内存分配的应用程序](http://stackoverflow.com/questions/13439135/android-dedicated-memory-allocation-for-application) –

回答

1

如果你正在建设一个定制的内核/修改OS到自己的设备上运行,那么是的,你可以做到这一点。为此,您必须深入到操作系统架构,内存管理等。

如果您打算在出售给客户的商业设备(Android,ios等)上执行此操作,则操作系统将不会为您提供API做这个。

+0

Anup ...你说的像if我们将修改操作系统,然后我们可以做到这一点?而且我们也可以通过Android操作系统实现相同的功能......是否正确? –

+0

您可以使用android源代码并创建一个自定义版本来执行此操作。但是,这只会在您修改的操作系统上可用,而不会在消费者使用的Android上提供。 –

+0

是的......我知道了......谢谢...... –

1

所有内存管理处理都是由操作系统(Android for Linux)为应用程序完成的。因此,无论何时启动应用程序,Dalvik VM都会与Linux内核进行交互,并为其分配momory。当你的应用程序处于前台时,它已经分配了所有可用的内存,但是它被推到后台,这个内存可能会被取消。

所以你不能永久分配一小部分内存给自己。这已由OS(内部存储的一部分)为您完成。但是你不能占用RAM的一小部分,因此不能占用其他应用程序的空间。