gpt4 book ai didi

黑莓 HTTPConnection 最佳实践

转载 作者:行者123 更新时间:2023-12-03 16:46:22 27 4
gpt4 key购买 nike

我正在为 BB 开发一个项目。该应用程序与网络一起工作,并通过 HTTP 发送/接收数据。现在我使用队列和队列管理器。管理器从一个后台线程开始,并在 while (true) 循环中工作,检查队列中是否有发送到服务器的新事务。如果队列不为空,则执行事务,否则管理器进入休眠状态 200 毫秒。

交易流程如下:- 运行另一个线程(使用 Runnable),它打开一个到网络的连接,第一个线程等待后台线程或超时(为此我们需要一个循环),这是我们设置的。- 如果连接已建立,则启动另一个线程(使用 Runnable),该线程运行 getResponseCode (),第一个线程等待后台线程或超时(为此我们需要一个循环),这是我们设置的。

在它之前,我们显示带有 wait-rotating-image 的弹出窗口,以及在它被删除之后。它通过 Application.getEventLock () 同步。

有时不稳定,线程休眠时间长,忽略timeout-waiting-loop。

我想知道这种方法的有效性、建议和最佳实践是什么,您的经验是什么?

我使用 4.5、4.6、4.7 和 5.0。

最佳答案

Application.getEventLock() 返回的锁只能用于修改 UI 或 UI 组件的代码 - 它是事件调度程序使用的锁。您不应该将它用于后台任务,例如 HTTP 处理。如果您想同步该代码,最好只创建您自己的锁对象。

关于黑莓 HTTPConnection 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com