2012-07-30 48 views
1

我是android编程的新手。我喜欢创建一个小部件来更新网络状态,例如信号级别,操作员详细信息。我可以每隔一秒更新一次这些数据吗?这是可能的部件。如果是的话,请提供解决方案。
谢谢需要帮助安卓部件

+1

这将帮助http://developer.android.com /guide/topics/appwidgets/index.html – 2012-07-30 07:26:36

回答

1

由于android:updatePeriodMillis限制为30分钟的最短时间,因此您无法在本机上执行此操作。

您可以通过添加将更新你的widget到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) 
+0

感谢您的解决方案 – Riskhan 2012-07-30 08:41:38