gpt4 book ai didi

android - 杀死 VpnService 实例和通知

转载 作者:行者123 更新时间:2023-11-29 14:50:41 79 4
gpt4 key购买 nike

我知道 VpnService 是一个服务,并且 stopSelf() 可以停止服务本身(至少在调用 onDestroy() 之后似乎是这样)。

问题是当我在我的服务实例中调用 stopSelf() 时,顶部的通知(一旦调用 VpnService.Builder.establish() 就会出现)不会自行清除。

此外,我注意到 VPN 设置(连接、路由、名称服务器)在通知仍然存在时保持不变,因此 Android 和 VpnService 之间存在断开连接。

任何人都可以帮我以编程方式取消 VPN 吗?

最佳答案

经过大量测试,似乎如果VpnService.Builder.establish()返回的ParcelFileDescriptor中的FD关闭,则通知被清除。

因此,在native端,如果关闭所有对FD的引用,通知就会清空。请务必实际调用 FD 上的 close()。

关于android - 杀死 VpnService 实例和通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19273488/

79 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com