我正在开发一个 android 应用程序,其中我有一个由文本视图组成的活动,它每 5 分钟从数据库中获取值。我希望每次获取值时自动使用该值更新文本视图。基本上我需要每 5 分钟刷新一次我的活动。我不想用
startActivity(new Intent(Activity.this, Activity.class));
finish();
请帮忙!谢谢!
我正在开发一个 android 应用程序,其中我有一个由文本视图组成的活动,它每 5 分钟从数据库中获取值。我希望每次获取值时自动使用该值更新文本视图。基本上我需要每 5 分钟刷新一次我的活动。我不想用
startActivity(new Intent(Activity.this, Activity.class));
finish();
请帮忙!谢谢!
当您在 Android 中设置文本时,TextView
它会自动刷新(调用中的setText()
方法在TextView
内部无效)。因此,每当您从数据库中获取新值时,您只需要设置文本(来自 UI 线程)(从后台线程获取值然后从 UI 线程更新它的常用方法是使用 Android 的AsyncTask
)。
在从数据库中获取值时。同时执行下面的代码。
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
YOURTEXTVIEW.setText("SET VALUE HERE");
}
});
这将更新您的价值。