我目前正在为特定打印机开发打印机服务。
当我在文档预览中时,我可以选择一台打印机,因此在这种情况下,我断开与预先选择的打印机的连接(我在这里使用BLE设备)并连接到新的打印机。
但我也可以点击'返回'按钮放弃打印。这是一个问题,因为根据我的研究,我没有关于该行动的任何明确信息
更糟糕的是,在这种情况下调用相同的回调,如果我点击打印!?!
我离开预览活动时会系统地断开与打印机的连接,然后在调用onPrintJobQueued()
时重新连接以创建作业但不幸的是我在这里没有关于所选打印机的信息。
所以我真的不知道怎么做,但我需要知道我是否确认打印件最终会与当前打印机断开连接以释放它。
有什么想法吗?
答案 0 :(得分:0)
我认为如果连接很耗时,如果用户刚刚切换打印机,PrintService应该在打印机未跟踪onStopPrinterStateTracking
后保持连接。然后它应该在检查到该打印机没有作业队列之后在'onDestroy'中释放它,到那时,你应该已经收到onPrintJobQueued()
(如果有的话),并且知道你是否应该保持连接或放弃它。