0

我是 android 和 java 多线程领域的新手。在我的片段中有这段代码,但它没有在 Run 函数中调用我的方法(refreshNewsFeed)可能真的很愚蠢,我忽略了......任何帮助都会非常感激。

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

谢谢,谭

4

1 回答 1

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();    
}
于 2012-11-11T19:49:46.857 回答