fork进程导致页面无法退出

你好,我这边遇到fork进程的问题,我这边是安卓app开发,当我的父进程打开一个页面,此时fork出一个子进程,子进程任务未结束时,exit父进程,发现附近并未收到结束的通知,但是进程确实被干掉了,而是等子进程结束之后才能收到结束的通知,此时会去销毁window、surface等资源,正常情况是执行exit就会立刻收到结束通知,然后开始销毁window、surface等资源,请问fork对父进程结束有什么影响?

父进程的资源被子进程继承;

尝试先 fork 子进程,然后再在父进程中创建资源?

子进程占用的具体什么资源,导致父进程都被干掉了,父进程的前台页面还是没有销毁呢?
你的意思不是当前的页面是子进程的页面吧

不懂界面;

举个例子:
/dev/watchdog0 节点不能被多次打开;

父进程在打开 /dev/watchdog0 节点后,创建一个子进程;
此时,用 fuser /dev/watchdog0 命令查看节点调用者;就会出现两个进程;
kill 掉父进程后;此时再次执行程序,就会报设备忙的错误;
需要把子进程 kill 掉才行;

我明白你的意思,就是子进程和父进程占用某种共同的资源,导致父进程结束并不能结束掉前台界面,现在我的问题就是想弄清楚到底是什么资源导致 :joy: