我正在编写POS应用程序并使用POS for .NET。我发现当我调用WaitForDrawerClose方法时,应用程序将静止等待,直到抽屉关闭(根据需要),其他地方的任何点击似乎堆积在队列中,并且一旦抽屉关闭就全部点火。只要WaitForDrawerClose尚未返回,我怎么能让我的应用程序停止侦听这些事件?谢谢!
答案 0 :(得分:4)
你可以完全避免完全调用WaitForDrawerClose,并自己处理逻辑。
只需听取OnDrawerStateChanged事件,而不是告诉抽屉什么时候关闭。这可以让您退出例程,更新UI(禁用按钮以防止事件触发等),然后在抽屉关闭时重新启用所有内容,而不是在此时同步阻塞(这会导致您的问题)
这需要更多的努力,因为它比单行方法更多的工作,但是如果用户不做他们应该做的事情,它可以让你更好地控制你的应用程序将如何反应。你甚至可以用唠叨的屏幕告诉用户(在一定的延迟之后)他们需要关闭抽屉,做的不仅仅是标准的哔哔声等。