你可以搞一个Broadcast receiver,试着监听一下ACTION_TIME_TICK,应该每分钟左右会收到。类似AlarmManagerService里面的代码:IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_TIME_TICK);
filter.addAction(Intent.ACTION_DATE_CHANGED);
mContext.registerReceiver(this, filter);

解决方案 »

  1.   

    忘了说获取当前时间了,在onReceive()动作里用类似System.currentTimeMillis()的调用就可以。
      

  2.   

    嗯,但是你说的这个方法,我之前已经试过了,在Activity里面registerReceiver就没有问题,每分钟都能收到系统的Intent.ACTION_TIME_TICK广播;在AppWidgetProvider的派生类里面context.registerReceiver就会报错错误说Unable to start receiver不知何故不懂呀求帮助
      

  3.   

    呵呵知道问题出在哪了
    AppWidgetProvider类的那几个回调方法都带有一个context参数,但是这个context跟Activity的context有点不太一样,还得这样
    context.getApplicationContext().registerReceiver(..., ...)
      

  4.   

    context.getApplicationContext().registerReceiver(..., ...);
    之后,怎么注销掉这个ACTION_TIME_TICK广播呢?
      

  5.   

    我在onDisabled调用context.getApplicationContext().unregisterReceiver(mBroadcastReceiver);
    报错