2013-07-15 213 views
0

我創建了一個簡單的應用程序,用於顯示來自rss提要的當天圖像。現在我創建了一個刷新按鈕,顯示一個進度對話框,然後刷新頁面。它在第一次點擊時工作正常,但應用程序在下次點擊時停止。第二次點擊按鈕時Android應用程序崩潰

當按鈕被點擊時調用方法refreshform。 )創造了這個線程(在onCreate方法,被命名爲第一)....

私人無效refreshForm( {

 dialog = ProgressDialog.show(
      this, 
      "Loading", 
      "Loading the image of the Day"); 


       //resetDisplay(handler.getTitle(),handler.getDate(),handler.getImage(),handler.getDescription()); 




    th.start(); 
/* IotdHandler handler = new IotdHandler(); 
    handler.processFeed(); 
    resetDisplay(handler.getTitle(),handler.getDate(),handler.getImage(),handler.getDescription());*/ 

} 


public void run() 
{     
    if(Thread.currentThread().getName()=="first") 
    { 
    if(handler==null) 
    {  
    handler = new IotdHandler(); 
    } 
    handler.processFeed(); 

    handle.post(new Runnable() 
    { 
     public void run() 
     { 
      resetDisplay(handler.getTitle(),handler.getDate(),handler.getImage(),handler.getDescription()); 
      dialog.dismiss(); 

     } 
    }); 
    } 
    else if(Thread.currentThread().getName()=="second") 
    { 
     WallpaperManager wp= WallpaperManager.getInstance(this); 
     try 
     { 
      wp.setBitmap(wallpaper); 
      handle.post(new Runnable() 
      { 
       public void run() 
       { 
        Toast.makeText(Start.this, "Wallpaper Set", Toast.LENGTH_SHORT).show(); 
       } 
      } 

        ); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
      handle.post(new Runnable() 
      { 
       public void run() 
       { 
        Toast.makeText(Start.this, "Error Setting Wallpaper", Toast.LENGTH_SHORT).show(); 

       } 
      } 

        ); 

     } 
    } 

} 
+1

發佈LogCat,其中包含崩潰給出的錯誤 –

回答

0

它好你過去的logcat的 但我猜你的問題是這樣的代碼2日螺紋

Toast.makeText(Start.this, "Wallpaper Set", Toast.LENGTH_SHORT).show(); 

你不能在沒有UI線程加吐司

你可以處理程序,在

相關問題