代码之家  ›  专栏  ›  技术社区  ›  fralbo

如何知道我们放弃了印刷品

  •  0
  • fralbo  · 技术社区  · 7 年前

    我目前正在为特定打印机开发打印机服务。

    当我在文档预览中时,我可以选择一台打印机,在这种情况下,我可以断开与预选打印机的连接(我使用的是本地设备),然后连接到新打印机。

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

    知道吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Nonos    7 年前

    我想如果连接费时的话,您的打印服务应该在打印机断开后保持连接。 onStopPrinterStateTracking 以防用户只是在切换打印机。然后,在检查此打印机是否没有作业队列之后,它应该在“OnDestroy”中释放它,到那时,您应该已经收到一个 onPrintJobQueued() (如果有的话)并且会知道你应该保留连接还是放弃它。