我有一个带有捆绑帮助应用程序的主应用程序。帮助应用程序是主应用程序正常运行的必要条件。截至目前,我有主应用程序在启动时启动帮助应用程序,并让主应用程序发送通知告知帮助应用程序在主应用程序终止时通过NSDistributedNotificationCenter
终止。
这种方式大部分时间都有效。但是,如果主应用程序强制关闭,则帮助应用程序仍在运行(未发送通知。我使用AppDelegate
的{{1}}方法发送通知。
有没有办法让帮助应用程序的运行更可靠?此外,是否有更好的方法在两个应用程序之间进行通信(即不是applicationWillTerminate
;是否可以通过应用程序包进行通信?)?
谢谢!
答案 0 :(得分:1)
您可以随时使用 ping 的常用方法。彼此表示应用程序仍处于活动状态(也通过通知),例如每分钟一次。
在超时之后没有收到任何通知,帮助应用程序关闭自己。
不是超级优雅,但务实且经过验证。
或者查看其他应用程序仍处于活动状态的进程列表,尽管后者对我来说听起来更脆弱。