gpt4 book ai didi

android - 响应变量的变化

转载 作者:行者123 更新时间:2023-11-29 22:01:45 26 4
gpt4 key购买 nike

我做了一个显示显示当前时间的 toast 的服务。当“分钟”的值发生变化时,应显示 toast 。我应该怎么办 ?这是代码。是否有必要创建一个监听器来监听分钟变量的变化?请帮助我。

public class Servicedemo extends Service{
@Override
public void onCreate() {

super.onCreate();
Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();
String str;

Calendar c=Calendar.getInstance();
int hour=c.get(Calendar.HOUR);
int min=c.get(Calendar.MINUTE);
str=String.valueOf(hour)+":"+String.valueOf(min);

Toast.makeText(this, str , Toast.LENGTH_SHORT).show();

}

@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Toast.makeText(this, "Service Stopped", Toast.LENGTH_SHORT).show();
}

@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}


}

最佳答案

您需要创建一个定时器任务并重写运行方法,例如:

    public class yourAsyncTimerTask extends TimerTask{

@Override
public void run() {
Calendar c=Calendar.getInstance();
int hour=c.get(Calendar.HOUR);
int min=c.get(Calendar.MINUTE);
String str = String.valueOf(hour)+":"+String.valueOf(min);

Toast.makeText(this, str , Toast.LENGTH_SHORT).show();

}

}

并设置你的定时器

Timer timer = new Timer();      
timer.schedule(new yourAsyncTimerTask(), 1 * 60 * 1000, 1 * 60 * 1000);

关于android - 响应变量的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com