我想循环更新一个 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()