0

私は、Android と Java の両方のマルチスレッド スペースの初心者です。私のフラグメントにこのコードがありますが、Run関数で私のメソッド(refreshNewsFeed)を呼び出さないことは、私が見落としている本当にばかげたものになる可能性があります..どんな助けも本当に感謝しています.

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

ありがとう、タム

4

1 に答える 1

0

スレッドが実際にコードを開始して実行する前に、Threadオブジェクトが削除される可能性があります。t

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 に答える