0

在我正在处理的几次崩溃附近,我看到了以下日志消息:

>>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<

这到底是什么意思?显然意味着“AndroidRuntime”正在启动,但那是什么?我认为这意味着我的应用程序正在启动,但每次启动我的应用程序时都看不到它。究竟是什么开始?

提前致谢...

4

1 回答 1

2

这意味着虚拟机的一个实例正在一个新进程中启动。

通常,这至少发生在三种情况下:

1)当系统本身启动并启动一个带有 vm 的进程时,它是“zygote”——所有应用程序进程的父进程。随后,应用程序不会从头开始重新启动它,而是从 zygote 分叉出已经初始化的进程,因此如果设备重新启动或 android 框架重新启动,您只会看到来自此的消息。

2)当系统以特殊模式从头开始启动虚拟机以进行dexopt并以其他方式处理新安装的apk时

3) 当各种工具启动 vm 的临时实例以运行编译自 java 代码以访问某些 java-only API 时。例如,“am start”这样做是为了触发一个意图,这可能涉及启动一个新安装的应用程序进行测试。

如果要运行的报告工具之一包含 java 代码并且不是 zygote 的子代,则在某些类型的崩溃之后也可能由于类似的原因发生这种情况。

于 2014-07-16T20:38:13.083 回答