我陷入了一个奇怪的问题。用户重新启动设备后,我的应用程序需要自行启动。为此,我注册了 action.BOOT_RECEIVER 并实现了 BroadcastReceiver 来完成必要的功能。我观察到,在“I/ActivityManager(323):不再需要 mypackage.app (pid 491): hidden #16”之前,一切似乎都很好。
我相信android不会启动两个具有不同进程ID的应用程序。
当我启动应用程序时,应用程序以新的 ProcessId 开始,这会导致对象重置,而不是静态变量。我想知道为什么即使在进程终止后静态变量仍然保留它们的值。