【问题标题】:Dedicated memory allocation for mobile application移动应用程序的专用内存分配
【发布时间】:2012-11-08 04:24:23
【问题描述】:

此问题适用于 Android/任何智能手机操作系统。

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

有没有可能?如果是,那么如何?

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

提前致谢

【问题讨论】:

标签: android android-layout kernel-module kernel


【解决方案1】:

如果您正在构建自定义内核/修改过的操作系统以在您自己的设备上运行,那么是的,您可以做到。为此,您必须深入了解操作系统架构、内存管理等

如果您打算在出售给客户的商业设备(Android、ios 等)上执行此操作,那么没有操作系统会为您提供执行此操作的 API。

【讨论】:

  • Anup...你是说如果我们要修改操作系统,那么我们可以这样做吗?我们也可以在 Android 操作系统上实现同样的效果……对吗?
  • 您可以获取 android 源代码并创建它的自定义版本来执行此操作。但这只能在您修改后的操作系统上使用,而不是在消费者使用的 Android 上。
  • 我可以从我的 Galaxy 中合成(卸载)android 操作系统并在其中安装定制的操作系统吗?我怎样才能 ?请建议
  • 没有。你必须root你的设备,创建一个自定义ROM并将其安装在你的设备上。见:stackoverflow.com/questions/6232620/…
【解决方案2】:

所有内存管理处理均由操作系统(适用于 Android 的 Linux)为应用程序完成。因此,无论何时启动应用程序,Dalvik VM 都会与 Linux 内核交互并获取为其分配的内存。当您的应用程序在前台时,它具有所有可用的分配内存,但是它被推到后台时,这些内存可能会被拿走。

所以你不能永久地为自己分配一小部分内存。操作系统(内部存储的一部分)已经为您完成了这项工作。但是您不能占用一小部分 RAM,从而拒绝其他应用程序的空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-06
    • 2012-07-18
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 2012-10-28
    • 2015-08-08
    相关资源
    最近更新 更多