为什么Android上的每个应用程序都有单独的VM(Dalvik / ART)实例?

前端之家收集整理的这篇文章主要介绍了为什么Android上的每个应用程序都有单独的VM(Dalvik / ART)实例?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
正如标题所述,
为什么 Android上的每个App都有单独的VM(Dalvik / ART)实例?(需要它)

如果Android操作系统选择了单个虚拟机运行所有应用程序的模型,会发生什么?

解决方法

在单个进程中运行多个应用程序不起作用的原因有很多;这是两个:

安全区.

两个不相互信任的应用程序不应该能够查看彼此的内存,即使它们使用本机代码或反射.

失败隔离.

如果进程泄漏内存并崩溃,则只会损害自身.

猜你在找的Android相关文章