2

Android レイアウトを周期的に更新したい。この目的のために、 から派生した短いクラスを作成しましたTimerTask。残念ながら、私のコードは例外を引き起こし、何が問題なのかよくわかりません。:(

だから多分誰でも助けることができます。

ありがとう

クリス

ここに私のコードがあります:私が持っている主な活動では:

private MyLayoutClass m_MyLayout;

...

public void onCreate(Bundle savedInstanceState)
{
  ...
  m_MyLayout = new AdLayout(this);

  Timer caretaker = new Timer();
  caretaker.schedule(new MyReloadTimerTask(m_MyLayout), 1000, 5000);
  ...
}

これは、派生した TimerTask クラスです。

public class MyReloadTimerTask  extends TimerTask
{
  private MyLayoutClass m_MyLayout;


  public MyReloadTimerTask(MyLayoutClass aLayout)
  {
    m_MyLayout = aLayout;
  }


  @Override
  public void run()
  {
    m_MyLayout.doReload();
  }
}

doReload() を実行できません。次のメッセージで例外が発生します。Can't create handler inside thread that has not called Looper.prepare()

4

1 に答える 1