2012-11-11 110 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

嗯,也许你可以发布更多的代码?它看起来不错,到目前为止... –