Android 如何知道我们放弃了打印

Android 如何知道我们放弃了打印,android,printing,Android,Printing,我目前正在为一个特定的打印机开发一个打印机服务 当我在“文档预览”中时,我可以选择一台打印机,因此在这种情况下,我会断开与预选打印机的连接(我在这里使用的是BLE设备)并连接到新打印机 但我也可以点击“后退”按钮放弃打印。这是一个问题,因为根据我的研究,我没有任何关于该行为的明确信息。 即使是最糟糕的情况,在这种情况下也会调用相同的回调,如果我单击print 我想在离开预览活动时系统地断开与打印机的连接,然后在调用onPrintJobQueued()创建作业时重新连接,但遗憾的是,我这里没有关于

我目前正在为一个特定的打印机开发一个打印机服务

当我在“文档预览”中时,我可以选择一台打印机,因此在这种情况下,我会断开与预选打印机的连接(我在这里使用的是BLE设备)并连接到新打印机

但我也可以点击“后退”按钮放弃打印。这是一个问题,因为根据我的研究,我没有任何关于该行为的明确信息。
即使是最糟糕的情况,在这种情况下也会调用相同的回调,如果我单击print
我想在离开预览活动时系统地断开与打印机的连接,然后在调用
onPrintJobQueued()
创建作业时重新连接,但遗憾的是,我这里没有关于所选打印机的信息。
所以我真的不知道怎么做,但我需要知道我是否确认打印,以最终断开与当前打印机的连接以释放它


有什么想法吗?

我认为如果连接很耗时,您的打印服务应该在打印机未被跟踪后保持连接,以防用户只是切换打印机。然后,在检查此打印机没有作业队列后,它应该在“onDestroy”中释放它。到那时,您应该已经收到一个
onPrintJobQueued()
(如果有)并知道是应该保留连接还是放弃连接。

是的,您是对的,我不记得我第一次尝试在
onDestroy
中断开连接时犯了什么错误,但这是有效的。谢谢