1

我是android编程的新手。我喜欢创建一个小部件来更新网络状态,例如信号级别、运营商详细信息。我可以每隔一秒更新一次这些数据吗?在小部件中是可能的。如果是,请提供解决方案。
谢谢

4

1 回答 1

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)
于 2012-07-30T07:31:13.943 回答