我在我正在处理的几次崩溃附近看到了以下日志消息:
>>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
这究竟是什么意思?显然意味着“AndroidRuntime”正在启动,但那是什么?我认为这意味着我的应用程序正在启动但我每次启动应用程序时都看不到它。什么 完全 正在启动?
提前致谢...
答案 0 :(得分:2)
这意味着正在以新进程启动虚拟机的实例。
通常这种情况发生在至少三种情况下:
1)当系统本身启动并启动一个vm为“zygote”的进程时 - 所有app进程的父进程。随后,应用程序不从头开始重新启动,而是从zygote分离已经初始化的进程,因此如果设备重新启动或重新启动android框架,您将只看到此消息。
2)当系统从特殊模式启动vm 从头开始到dexopt并以其他方式处理新安装的apk
3)当各种工具启动vm的临时实例以运行从java代码编译时,访问某些仅限Java的API。例如,“am start”用于触发intent,这可能涉及启动新安装的应用程序进行测试。
如果要运行的某个报告工具包含java代码并且不是zygote的子代,那么在某些类型的崩溃之后也可能出现类似的原因。