Android-定期更新TextView
我只想通过服务定期更新TextView。假设TextView应该显示时间,并每30秒更新一次。你们能告诉我怎么才能做到吗?我知道我需要一个接收器,但我试过的一切都不起作用 我是android新手,也许你可以保持简单:在onCreate()中D//每30秒更新一次Android-定期更新TextView,android,service,Android,Service,我只想通过服务定期更新TextView。假设TextView应该显示时间,并每30秒更新一次。你们能告诉我怎么才能做到吗?我知道我需要一个接收器,但我试过的一切都不起作用 我是android新手,也许你可以保持简单:在onCreate()中D//每30秒更新一次 Handler handler =new Handler(); final Runnable r = new Runnable() { public void run() {
Handler handler =new Handler();
final Runnable r = new Runnable() {
public void run() {
handler.postDelayed(this, 30000);
String mydate = java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());
edittextId.setText(mydate);
}
};
handler.postDelayed(r, 0000);
然后发布你的代码…发布代码比其他人帮助我们了解你尝试了什么以及你面临的困难在哪里?我在我的Receiver类中使用AlarmManager进行了尝试。这样它应该在给定的时间段内重新启动服务,对吗?但老实说,我不知道如何使用服务中处理过的数据。即使应用程序在后台,这些代码也会一直运行,直到它被杀死。使用onResume/onPause启动/停止线程()更整洁。
Handler h = new Handler();
int delay = 30000; //milliseconds
h.postDelayed(new Runnable(){
public void run(){
editText.setText(java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime())+"");
h.postDelayed(this, delay);
}
}, delay);