我需要每秒自动刷新 Activity 中显示的数据,我使用了 runnable、计时器等。这些工作完美,但几秒钟后 UI 很慢,有时没有响应。我读过有关 IntentService
的内容,但我认为在 IntentService
中使用无限循环不是一个好主意。有什么我遗漏的吗,请帮忙。
最佳答案
我会做这样的事情。
private Handler mRepeatHandler;
private Runnable mRepeatRunnable;
private final static int UPDATE_INTERVAL = 5000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mRepeatHandler = new Handler();
mRepeatRunnable = new Runnable() {
@Override
public void run() {
//Do something awesome
mRepeatHandler.postDelayed(mRepeatRunnable, UPDATE_INTERVAL);
};
mRepeatHandler.postDelayed(mRepeatRunnable, UPDATE_INTERVAL);
}
@Override
protected void onDestroy() {
super.onDestroy();
mRepeatHandler.removeCallbacks(mRepeatRunnable);
}
关于android - 如何每秒自动刷新我的 Android Activity 中显示的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109542/