私はアンドロイドプログラミングの初心者です。信号レベル、オペレータの詳細などのネットワーク ステータスを更新するウィジェットを作成するのが好きです。これらのデータを 1 秒間隔で更新できますか? ウィジェットで可能です。はいの場合は、それを行うための解決策を親切に提供してください。
ありがとう
質問する
72 次
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 に答える