我有一个具有进程的android应用,比如说Process1和Process1:A
从Process1,当进行特定的调用时,将生成Process1:A。当Process1:A运行时,它将调用另一个后端服务并等待响应。在等待响应时,如果我打开一个带覆盖的应用程序,例如DU Recorder应用程序,然后从覆盖菜单开始记录,则Process1:A会突然被杀死,而不会留下任何有关其死因的日志痕迹。尝试从活动生命周期中查看onPause和onStop方法,但从未调用过它们。
在我看来,这似乎不是内存问题。我正在测试的电话有将近4GB的RAM未使用。
试图通过在运行时从android studio中杀死进程来测试该应用,并且它会自动重生以恢复操作,但是当涉及到覆盖应用时,它只会突然死亡,除非我手动重新启动该应用,否则它不会重生
在Process1:A等待响应时显示类0刷新消息时,观察到类似的行为。
这是某人已经经历或有想法的东西吗?我还想知道在活动生命周期方面存在覆盖时应用程序的行为。
更新:这似乎仅在Android 9上发生,并且在Android 8及更低版本的设备上不会引起任何问题。我查看了android 9的changelog /发行说明,以了解通知/叠加的工作方式是否发生任何变化,但没有发现任何特定的内容。