我用一个单独的线程去做一个日期监视器,当日期发生改变时线程相应函数做出相应。我用的是getDate()函数在一个死循环力不断的刷新,但是无论外侧的时间如何变化,线程内显示出来的时间都是线程刚刚启动时的时间,这是为什么?有什么方法能解决?以下是代码片段:
Runnable changlistener = new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
Log.e("---wzj---", "到达监听线程!");
int c=0;
Log.e("---wzj---", "a值为:"+a+"");
for(;;)
{
//c = currenttime.getDate();
c = currenttime2.getTime().getDate(); <-----这里用的是Calendar的方法,也不奏效
Log.e("---wzj---", "监听循环正在进行!");
Log.e("---wzj---", "c值为:"+c+"");
if(c!=a)
{
Log.e("---wzj---", "线程检测到日期变动!!");
                                               。
                                               。
                                               。
                                               。