即使网络连接不佳?
具体来说,我编写的代码会启动一个单独的线程(来自 UI),该线程尝试通过 HTTP POST 上传文件。但是,我发现,如果连接不好,处理器会卡在 outputstream.close() 或 httpconnection.getheaderfield() 或任何强制数据通过网络的读/写上。这不仅会导致线程卡住,还会窃取整个处理器,因此甚至用户界面也会变得无响应。
我试过降低线程的优先级,但无济于事。
我的理论是没有简单的方法可以避免这种行为,这就是为什么所有 j2me 教程都指示开发人员创建一个“通过网络发送数据……”屏幕,而不是仅仅在后台线程中发送所有内容。如果有人能证明我错了,那就太好了。
谢谢!