- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要两个 zygote 进程来 fork 系统两次,以便应用程序处理不同级别的输入。
我在 ZygoteInit.java 文件中看到,创建辅助受精卵取决于 --abi-list。如果有任何不受支持的 abi,那么 zygote-secondary 将被创建,但它也会在函数 waitForSecondaryZygote() 中立即被杀死,而不做任何事情。套接字在那里被杀死。
次Zygote需要什么?我如何创建另一个 Zygote?Zygote 线程安全吗?
最佳答案
支持多个 ABI 的设备可能有多个 Zygote,一个应用程序运行在不同的 Zygote 上。 Android 允许开发人员在他们的代码中选择 ABI 目标,因此从一个 ABI 目标切换到另一个可能需要一个新的 Zygote 分支。由于同时运行两个应用程序会导致问题,因此在创建新应用程序时应关闭辅助 zygote 进程。
说明这一点的一个好方法是在 CyanogenMod 集成更改以在单个设备上支持多个 ABI 配置时查看差异:
请注意,Zygote 进程在创建新进程之前等待次级进程结束。
例如,支持 ARM 和 Mips 的设备可能有一个应用程序有时使用一个或另一个(这种情况很少见)。如果 APK 或设备配置发生变化,那么当对 Zygote ARM 的请求开始时,它应该在开始新的请求之前检查 Zygote Mips 中的应用程序进程。
是的,Zygote 是线程安全的。
编辑:
请注意,Build
对象有一个 SUPPORTED_ABIS
列表,定义为:
An ordered list of ABIs supported by this device.
http://developer.android.com/reference/android/os/Build.html#SUPPORTED_ABIS
我使用 ARM 和 Mips 作为示例 - 一个更明显的例子可能是 x86 和 x86_64,类似于 Windows 在同一设备上运行 32 位和 64 位代码的方式。
关于android - 在 Android 中为同一个应用程序创建第二个 zygote 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35321814/
当我在运行时启动我的应用程序时,出现两个错误。我不明白问题是什么以及如何删除它。 06-17 18:10:59.213 22163-22163/? E/Zygote: v2 06-17 18:10:5
zygote 如何处理 android 中的共享库?Zygote 是 Android 中的一个特殊进程,负责处理每个新应用程序进程的 fork 。这些进程只是普通的 Linux 进程。我们可以将 Zy
我正在尝试了解 Android 如何启动应用程序。问题是 Zygote 如何(以及为什么) fork 一个新的 Dalvik VM?我不明白为什么不能在同一个 Dalvik VM 中运行多个应用程序。
给定下面的函数 f!: function f!(s::Vector, a::Vector, b::Vector) s .= a .+ b return nothing end # f! 如
我需要两个 zygote 进程来 fork 系统两次,以便应用程序处理不同级别的输入。 我在 ZygoteInit.java 文件中看到,创建辅助受精卵取决于 --abi-list。如果有任何不受支持
是否可以在zygote之外启动原生android可执行文件? 最佳答案 我发现在我的 native 应用程序中使用以下代码对您的应用程序进行守护进程会使其与 zygote 分离。 /* Daemoni
在 Dalvik VM 中,Zygote 的角色是(是)充当新应用程序的启动台和实时核心库的存储库,所有应用程序都可以在其生命周期中引用这些库。随着 ART 的推出,Zygote 有什么变化吗? Zy
当我尝试执行我的 helloworld 应用程序时出现 Zygot 错误。 05-02 15:32:49.067: ERROR/Zygote(32): setreuid() failed. errno
我正在研究在 Java Android 应用程序和/或其自身的 JNI 中获取 super 用户权限的可能方法。众所周知的答案似乎是只能从那里运行“su”子 shell 和命令行命令,这既不简洁也不实
我可以使用 GitHub stdchpie/android-openssl 为 android(libcrypto.so 和 libssl.so)成功构建 openssl-1.0.2j| : 环境:L
启动镜像加载(boot.oat、boot.art) 当 Android 启动时,它会加载一些 boot images,其中包含一些常用的类。特别是 boot.oat 包含类的代码,以及 boot.ar
在 的帮助下,我在 Android Studio 中做了一个 Simple Android OCR 的变体Tesseract OCR。使用相机后,应用程序停止并出现以下错误.. 如何解决? E/Zyg
12-15 01:08:43.226 30125-30125/? E/Zygote: MountEmulatedStorage() 12-15 01:08:43.226 30125-30125/? E
我正在使用 Google API 构建 map 应用程序。我收到此错误: E/zygote:Android 版本 >= 6.0 上不存在 String#value 字段 我不知道如何摆脱它。我搜索了所
我正在通过提供的 getting started guide 基于 CameraX Jetpack 支持库开发一个简单的应用程序和一个 GitHub repo .获取错误 I/zygote: Reje
我在 PID 上使用 showmap 命令,但我无法理解报告中的这一部分: 16384 3752 689 0 3132 0 620
我是一名优秀的程序员,十分优秀!