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