1
extreme 2016-07-25 00:56:30 +08:00 2
不知道你是在哪里运行命令?
exec(),排除 C ,带括号再排除 Shell 。 Android ,大概是 Java 吧,那应该考虑 exec()后, Java 会调用 wait()来等待被 exec()出的进程的结束,从而阻塞了程序的运行。 如果那个 Linux 二进制程序自己写的,调用 fork()和, setsid(),把被 exec()出来的那个进程 exit()掉。 如果不能改那个二进制程序,那就只能从 Java 下手,不了解 Java ,帮不了你。 |
2
fashioncj 2016-07-25 01:30:00 +08:00 via iPhone 1
exec 注意权限和线程。。不要运行在 UI 线程上。。
|
5
xuhaoyangx 2016-07-25 09:46:59 +08:00
|
6
xuhaoyangx 2016-07-25 09:53:57 +08:00
可以在命令后加 & 后台跑
|
7
icedx OP |