2012-11-11 154 views
0

我是一個在android和java多線程空間中的新手。 在我的片段中有這段代碼,但它沒有在Run函數中調用我的方法(refreshNewsFeed),這可能是一種非常愚蠢的事情,我忽略了任何幫助。Android:碎片線程

Thread t = new Thread(new Runnable() { 
public void run(){  
    refreshNewsFeed(); 
} 
}); 
t.start(); 

感謝,譚

回答

0

它可能發生,你Thread對象t被刪除之前,THEAD居然有機會啓動和執行代碼。

試着從這個方法聲明Thread t(它看起來像你使用局部變量)而不是類成員。

public class A extends B 
{ 
    Thread _t; 
    public void someMethod() 
    { 
    _t = new Thread(new Runnable() { 
     public void run(){  
     refreshNewsFeed(); 
     } 
    }); 
    _t.start();  
} 
+0

謝謝,我想,它還是一樣執行新的Thread之後(新的Runnable(){線它不想進去。 –

+0

嗯,也許你可以發佈更多的代碼?它看起來不錯,到目前爲止... –