我只是想知道是否有可能从我的应用程序中知道另一个应用程序已被打开,如果是的话。我可以检索应用程序的名称吗。
我认为这是不可能的,但也许它存在一种棘手的方式。
由于
答案 0 :(得分:1)
抱歉,但不,没有办法做到这一点。你实际上可以通过标准POSIX调用获得系统上的其他pid,但是当你在后台时,你实际上并没有运行,所以你什么也做不了。
答案 1 :(得分:1)
好吧,您可以使用sysctl
获取当前正在运行的进程列表看到这个qn:
Get Free Mem and Running Processes
但是,由于您的进程可以在后台显式运行10分钟(除非您正在运行voip,音频或位置服务),因此其实用程序可能会受到限制。您还需要找到一种方法来确定进程是否在前台运行(可能检查正在运行的进程的增量?)