2012-10-03 1 views
1

LWUIT 탭을 사용하여 Rss 응용 프로그램을 개발했습니다. Lwu 피드 탭과 이미지를 Lwuit Tab 화면에 표시하고 싶지만 응용 프로그램을 실행할 때 3 개의 List (이미지가있는 제목) 항목을 표시하는 데 성공했습니다. 그 후 나는 직면합니다 java.lang.OutOfMemoryError (스택 추적이 불완전합니다) 목록 항목이 있습니까? 여기LWUIT 미처리 예외 : java.lang.OutOfMemoryError (스택 추적이 불완전합니다)

코드 내 :

public class Process { 
    protected XMLMidlet midlet; 

    Form form1; 
    Image image; 
    Tabs tabs; 
    private List myNewsList; 
    private Vector topnews; 
    private Vector topstory; 
    private Command cmdExit; 
    private Command m_backCommand; 
     private List newsList; 
     private Form form2; 
    Process(XMLMidlet midlet) throws IOException { 
      this.midlet=midlet; 
      topnews = new Vector(); 
     topstory = new Vector(); 
     tabs = new Tabs(); 
     form1 = new Form(); 
     form2=new Form(); 
      try { 
      newsList = new List(topnews); 
      newsList.setScrollVisible(false); 
      newsList.setRenderer(new NewsListCellRenderer()); 
     m_backCommand = new Command("Back"); 
     cmdExit = new Command("EXIT"); 
      tabs.addTab("Topstory", newsList); 
      form1.addComponent(BorderLayout.CENTER, tabs);       
} 
catch(Exception e){ 
    e.printStackTrace(); 
}   } 

    public void process() { 
     try{ 
    String url = "http://www.teluguone.com/news/tonefeeds/news/news-1.rss"; 

     form1.show(); 
     ParseThread myThread = new ParseThread(this); 
     myThread.getXMLFeed(url); 

     } catch (Exception e) { 

     } 

    } 
    public void addNews(News newsItem) { 

try{ 
      topnews.addElement(newsItem); 
      newsList.addActionListener(new ActionListener() { 

       public void actionPerformed(ActionEvent ae) { 

        List source = (List) ae.getSource(); 
        News selectedNewsItem = (News) source.getSelectedItem(); 
        if (selectedNewsItem != null) { 
         displayCompleteNewsScreen(selectedNewsItem); 

        } 

       } 


      }); 
} 
catch(OutOfMemoryError r){ 

} 
     form1.show(); 


    } 


    private void displayCompleteNewsScreen(News detailNews) { 

     try{ 
     form2.removeAll(); 
     form2.repaint(); 
     form2.addCommand(m_backCommand); 
     form2.addCommandListener(new ActionListener() { 

      public void actionPerformed(ActionEvent ae) { 
       form1.show(); 
      } 
     }); 

     HTMLComponent com=new HTMLComponent(); 
     com.setPreferredSize(new Dimension(300,300)); 
com.setShowImages(false); 

     com.setBodyText(detailNews.getDescription()); 
     form2.addComponent(com); 
     //form2.addComponent(big); 
     } 
     catch(OutOfMemoryError e){ 

     } 
     form2.show(); 

    } 



} 

답변

2

얼마나 큰 이미지입니까? 우리가 여기서 어떤 핸드셋을 말하는거야?

내가 받고있는 이미지가 표시되기 전에 축소되지 않았다고 확신합니다. LWUIT에는 이미지 크기를 축소하는 방법이 있다고 생각합니다. 양식에 이미지를 추가 한 후 작성하는 임시 이미지를 폐기해야합니다.

+0

HI lan Gil, 이걸 확인해 주시겠습니까? http://stackoverflow.com/questions/12871421/lwuit-htmlcomponent,if이 경우 텍스트를 표시 할 수 있지만 텍스트를 표시 할 수는 없습니다. 이미지 – String

+0

Afetr 내가 파싱을했는데, 내 Nokia sdk 3.0 및 Nokia sdk 2.0에 표시하기 위해 이미지 태그 (이미지뿐만 아니라 설명)도 설명이 포함 된 htmltext가 표시됩니다. – String

+0

HTMLsString에서 가져 오는 이미지의 크기를 조절할 수 있습니까? – String