Widget无法自动更新

hshm20517 2010-09-17 05:34:49
设置每10秒更新一次,也就是每10秒运行一次onUpdate(),但程序没有按照设想的每10秒更新一次。

http://androidguy.blog.51cto.com/974126/214405,代码全是这上面的,上面说可以动态显示时间,但时间根本没有更新,高人指点...头大...

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="30dp"
android:minHeight="30dp"
android:updatePeriodMillis="10000"//设置每10秒更新一次,也就是每10秒运行一次onUpdate();
android:initialLayout="@layout/main"/>


public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds)
{
Log.i("", "-------11-----");
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++)
{
int appWidgetId = appWidgetIds[i];
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.main);
java.text.DateFormat df = new java.text.SimpleDateFormat("hh:mm:ss");
views.setTextViewText(R.id.tvMsg, "当前时间:" + df.format(new Date()));
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}



<receiver android:name=".MyAppWidgetProvider">
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/appwidget_provider" />
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
</receiver>

...全文
353 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fendounihao 2012-04-22
  • 打赏
  • 举报
回复
SDK1.5之后就不能再在配置文件里面配置多长时间执行一次onUpdate方法了。
你可以尝试着用scheduleAtFixedRate()这个函数。
public void scheduleAtFixedRate (TimerTask task, long delay, long period)
longteng8990 2011-07-30
  • 打赏
  • 举报
回复
...这个问题 也困扰了我好久。。。网上,书上的代码,不知道他们测试没有。。。。
hshm20517 2010-09-20
  • 打赏
  • 举报
回复
自己顶下,原来是SDK的问题,从1.5以后,就一直有这个问题

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧