Как узнать, что мы сдаемся - PullRequest
0 голосов
/ 22 мая 2018

В настоящее время я разрабатываю службу принтера для определенного принтера.

Когда я в режиме предварительного просмотра документа, я могу выбрать принтер, и в этом случае я отключаюсь от предварительно выбранного принтера (я использую здесь устройства BLE) и подключаюсь к новому.

Но я также могу нажать кнопку «назад», чтобы отказаться от печати.И здесь возникает проблема, потому что, согласно моим исследованиям, у меня нет четкой информации об этом действии.
Даже хуже, в этом случае вызываются те же самые обратные вызовы, и если я нажимаю на печать!?!
Iхотя для систематического отключения от принтера, когда я выхожу из режима предварительного просмотра, а затем для повторного подключения при вызове onPrintJobQueued() для создания задания, но, к сожалению, у меня нет никакой информации о выбранном принтере.
Так что я действительно не знаю, какно мне нужно знать, подтверждаю ли я печать или нет, чтобы в конечном итоге отсоединиться от текущего принтера и отпустить его.

Есть идеи?

1 Ответ

0 голосов
/ 22 мая 2018

Я думаю, что если соединение занимает много времени, ваш PrintService должен сохранить соединение после того, как принтер не будет отслежен onStopPrinterStateTracking на случай, если пользователь просто переключает принтеры.Затем он должен выпустить его в 'onDestroy' после проверки, что для этого принтера нет очереди заданий, к тому времени вы уже должны были получить onPrintJobQueued() (если есть) и знать, следует ли вам сохранить соединение или отменить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...