2011-09-23 93 views
1

我在horizo​​ntalFieldManger中添加了5个按钮。如何停止黑莓后台线程

当我点击按钮,我得到图像后,我从服务器获取图像URL。

我装在图像上verticalfiedlManager在同一屏幕上..

我的代码。

Thread loadImageThread = new Thread() 
    { 
     public void run() 
     { 
      if(Imagethread) 
      { 
       try 
       { 
        final Vector url = new Vector(); 
        HttpConnections httpConnection = new HttpConnections(path+suffix); 
        DataInputStream _inputStream = new DataInputStream(httpConnection.StreamConnection()); 
        getXMLObjects(_inputStream); 
        _inputStream.close(); 
        UiApplication.getUiApplication().invokeLater(new Runnable() 
        { 
         public void run() 
         { 
          feedListItem = ListFeedHandler.item; 
          int Size = feedListItem.size(); 
          for (int i = 0; i < Size; i++) 
          { 
           url.addElement(newsBean.getURL()); 
          } 
         } 
        }); 

        UiApplication.getUiApplication().invokeLater(new Runnable() 
        { 
         public void run() 
         { 
          loadPicture(url); 
         } 
        }); 
       } 
       catch(Exception e) 
       { 
        e.printStackTrace(); 
       } 
      } 
     } 
    }; 
    loadImageThread.start(); 

在loadPicture(url)方法中。我在verticalfiledmager上获得图像和加载。

当我点击第二个按钮时,我删除了verticafiledmanager上的所有图像并重新载入从第二个按钮获取的图像。

它的工作正常。

但我的问题是,当我连续点击按钮2,3,4,它的负载一个接一个。我只需要上次按下的图像按钮。

回答

3

事情是这样的..

​​
+0

感谢ü这么多... – RVG