我是android编程的新手。我喜欢创建一个小部件来更新网络状态,例如信号电平,操作员详细信息。我能否每隔一秒钟更新一次这些数据。在小部件中是可能的。如果是,请提供解决方案。
谢谢
最佳答案
您本机无法执行此操作,因为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)