2011-12-20 41 views
2

我正在开发Java ME应用程序以从服务器下载内容。第一次应用程序从本地加载一些内容,第一次显示包含多个页面,我们可以使用右侧/左侧导航来移动页面。当新页面下载时,将开始并更新当前屏幕中的新内容。当我从第一页缓慢移动到第二页时,下载将开始并解析xml并在屏幕上显示内容。当我从1快速移动到2到3页,从1到2开始一个thread下载同时用户从2移动到3我们将停止以前运行thread并开始一个新的线程当前屏幕。从单独线程下载XML /图像

问题是:
1.如何在Java ME中停止正在运行的线程?现在,我在run方法中使用了一个while循环,并给出了布尔值false,当布尔值变为true时,线程将运行。运行时有没有其他方法可以阻止thread

回答

1

使用布尔变量是最好的解决方案。您还可以使用Thread类中的所有相关常规方法,但使用这些方法会使应用程序不稳定。其中一些(如暂停)会在一些设备上引发一些奇怪和可发生的异常! 我有一个不相关的建议,如果可能的话,请不要在j2me应用程序中使用XML。由于移动处理器薄弱,替换常规文本而不是XML来更快更轻松地处理。