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

AlarmManager具有更新小部件的挂起意图

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

    我有一个要求,在我需要更新我的小部件每15秒一次。有一个方法叫做 android:updatePeriodMillis 但似乎只有30分钟后才会被炒鱿鱼。

    我采取了一种 在…的帮助下 AlarmManager . 这个 小部件更新 但问题是它会降低设备的性能。当 全局定时器 当我的应用程序在后台运行时,我可以看到设备在响应用户事件时有很大的延迟。

    这是更新小部件的推荐方法吗 …或者有谁能给我提供一些代码示例或任何经常更新的应用程序吗?。

    安卓:updatePeriodMillis 设置为30分钟?。是因为Android不希望我们在这个时间间隔之前更新小部件吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   CommonsWare    14 年前

    我有一个要求,在我需要更新我的小部件每15秒一次。

    有一个方法叫做android:updatePeriodMillis但是似乎30岁以后才会被解雇 分钟。

    它是一个XML属性,而不是一个方法,是的,它至少有30分钟的时间,因为安装应用程序小部件的用户抱怨电池寿命,比如说,每15秒更新一次。

    响应用户事件。

    把你费时的工作放在一个 IntentService BroadcastReceiver onReceive() 方法,该方法以前台优先级运行,并将对CPU使用率产生更大的影响。此外,它还绑定了进程的主应用程序线程,因此在进程运行时,任何正在运行的活动都将被卡住 做它的工作。

    有一个经常更新的小部件明智吗?

    不,但是如果你让它可配置,那么用户可以选择他们认为合适的值。