android - 在不同的进程中运行 Android 服务是否会导致相同的堆限制?

标签 android process

[注意:这是关于在单独进程中运行 Android 服务的问题的后续:How can an Android application have more than one process? ]

如果我指定一个服务在单独的进程中运行,它是否有自己的堆限制(或者它是否与主进程共享堆限制)?简而言之,堆限制是按进程还是按应用?

最佳答案

每个进程都有自己的虚拟内存和地址空间。因此,每个进程也有自己管理的堆。

但是,所有进程共享相同的物理内存,由操作系统管理。因此,拥有一个单独的进程有时可以帮助解决内存问题,但并非总是如此。

关于android - 在不同的进程中运行 Android 服务是否会导致相同的堆限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6895918/

相关文章:

c - 在 C 中运行 N 个并发进程

c - 获取父进程名称 (Windows)

linux - 查看所有机器上给定用户的进程

java - 当我将房间库添加到我的项目时收到 "Failed to resolve: support-core-utils "

android - 将图像从一项 Activity 发送到另一项 Activity ?

java - android中的访问/数据文件夹文件

unix - 哪些程序获得控制 tty?

android - 如何无限期地保持建立的 TCP 连接?

android - 水平 ScrollView 不起作用

c# - pConsole.StartInfo.RedirectStandardOutput 和 pConsole.Exited 事件 (c#)