我正在构建一个简单的VPN应用程序。 我获得了网络权利,我创建了应用扩展程序。 我已经将VPN配置为“按需”并在睡眠时激活。
我的问题是 - 当应用处于后台模式时会发生什么? 我应该添加更多应用功能,还是足够?
(以下问题 - 在后台模式下,应用程序扩展函数如startTunnelWithOptions(...)仍在调用,我是对的吗?)
答案 0 :(得分:3)
启动数据包隧道提供程序的应用程序称为容器应用程序。这里你的应用程序是容器应用程序。 容器应用和数据包隧道提供程序在单独的进程中运行。容器应用程序和数据包隧道提供程序进程通过 IPC 进行通信。 即使您的应用程序处于后台,您的数据包隧道提供程序也会继续运行并在从后台移动到前台时根据数据包隧道提供程序(VPNManager)状态处理您的应用程序您无需添加任何其他功能。