在Android小部件上需要帮助

时间:2012-07-30 07:19:34

标签: android android-widget

我是android编程的新手。我喜欢创建一个小部件来更新网络状态,例如信号级别,操作员详细信息。我可以间隔一秒更新这些数据。它可能在小部件中。如果是,请提供解决方案 感谢

1 个答案:

答案 0 :(得分:1)

您无法原生地执行此操作,因为android:updatePeriodMillis的最短时间限制为30分钟。

您可以通过添加一个服务来绕过此限制,该服务将您的窗口小部件更新为AlarmManager(支持间隔少于30分钟):

final Intent _intent = new Intent(context, MyUpdateService.class);
final PendingIntent pending = PendingIntent.getService(context, 0, _intent, 0);
final AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarm.cancel(pending);
long interval = 60000;
alarm.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(),interval, pending)