杀死VpnService实例和通知

Dul*_*lax 1 service vpn android

我知道VpnService是一个服务,并且stopSelf()用于停止服务本身(至少从调用onDestroy()开始).

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

此外,我注意到VPN设置(连接,路由,名称服务器)仍然保持通知,因此Android和VpnService之间存在脱节.

谁能帮我编程取消VPN?

Dul*_*lax 6

经过一系列测试后,如果VpnService.Builder.establish()返回的ParcelFileDescriptor中的FD关闭,则会清除通知.

因此,在本机方面,如果关闭对FD的所有引用,通知将清除.务必在FD上实际调用close().