对不起我英语不好。
我已经从网络上下载了一个图像,我设置了2000毫秒的超时,但超时不起作用。这是我的代码
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == okCommand) {
final Form resultForm = new Form("Result");
resultForm.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
resultForm.show();
Label mLabel = new Label();
ImageDownloadService img = new ImageDownloadService("http://datastore04.rediff.com/h1500-w1500/thumb/69586A645B6D2A2E3131/s47kscdm7r4pjx05.D.0.Happy-Valentines-Day-Wallpaper-Image.jpg", mLabel);
img.setTimeout(2000);
NetworkManager.getInstance().addToQueue(img);
resultForm.addComponent(mLabel);
Progress progress = new Progress("Loading", img);
progress.setDisposeOnCompletion(true);
progress.show();
}
我们在处理LWUIT时遇到了一些超时问题。它应该使用Codename One,尽管在J2ME上它无论如何都是"伪造的",因为J2ME不允许超时,所以我们基本上杀死了整个线程。