代码之家  ›  专栏  ›  技术社区  ›  Hamid

Android AppWidgetProvider和屏幕更新?

  •  0
  • Hamid  · 技术社区  · 14 年前

    我正在使用AppWidgetProvider为android主屏幕制作时钟小部件。

    我让它调用TImerTask类,该类使用以下代码更新我的所有值:

    @Override
     public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
     {
      Timer timer = new Timer();
      timer.scheduleAtFixedRate(new MyTime(context, appWidgetManager), 1, 1000);
     }
    

    在时间任务中 run() 我正在将一组文本视图设置为相关值。

    我的问题是,这看起来工作正常,但它使我的主屏幕没有响应,可能是因为它每秒钟更新一次。

    如何修复此问题并让它在正确的时间更新显示?(我只需要看几分钟而不是几秒钟,但我希望在正确的时间更改几分钟。)

    2 回复  |  直到 14 年前
        2
  •  0
  •   CommonsWare    14 年前

    使用 AlarmManager . 设置重复报警的时间。当警报响起时更新你的应用程序小部件。