【发布时间】:2012-03-02 19:45:20
【问题描述】:
我希望每 5 秒更新一次屏幕上的文本,为此我创建了一个计时器。但是,在第一次更新后,它再也不会更新该框了。我假设我需要刷新视图或其他东西,但我现在确定如何,有什么想法吗?
public class HomeActivity extends Activity implements OnClickListener {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textTitle = (TextView) findViewById(R.id.textTitle);
textArtist = (TextView) findViewById(R.id.textArtist);
timedMeta();
}
static void timedMeta()
{
timer.scheduleAtFixedRate(
new TimerTask() {
public void run() {
try{
textTitle.setText(title);
textArtist.setText(artist);
}
Thread.sleep(UPDATE_INTERVAL);
catch (Exception e)
{
},
DELAY_INTERVAL,
UPDATE_INTERVAL);
}
}
)
}
【问题讨论】:
-
文本是否会在应用程序的整个生命周期内每 5 秒更新一次?或者一分钟只需 5 秒(例如)?
-
首先删除 Thread.sleep 然后它应该可以工作......但这取决于你如何设置标题和艺术家字段......编辑:是的,Rawr 做得对,每 5 秒这样做会耗尽电池
标签: android view android-activity textview