我知道VpnService是一项服务,并且stopSelf()可以停止服务本身(至少似乎是因为调用了onDestroy())。
问题是,当我在服务实例中调用stopSelf()时,顶部的通知(一旦调用VpnService.Builder。Establishment()就会出现)不会清除自身。
另外,我注意到在该通知保留的同时,VPN设置(连接,路由,名称服务器)保持原样,因此Android与VpnService之间断开连接。
谁能以编程方式帮助我取消VPN?
最佳答案
经过一堆测试,看来如果VpnService.Builder。Establishment()返回的ParcelFileDescriptor中的FD已关闭,则该通知将被清除。
因此,在本机端,如果关闭对FD的所有引用,则通知将清除。确保在FD上实际调用close()。
关于android - 杀死VpnService实例和通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19273488/