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()