android 桌面时钟widget 带秒针 本帖最后由 zxb6749 于 2012-11-29 14:29:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你启动一个service来更新Appwidget吧,不要用线程service里public class UpdateWidgetService extends Service { AlarmManager alarm; PendingIntent pintent; public IBinder onBind(Intent intent) { return null; } public void onStart(Intent intent, int startId) { super.onStart(intent, startId); RemoteViews views = WeatherWidget.getRemoteViews(this); AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this); int[] appids = appWidgetManager.getAppWidgetIds(new ComponentName(this, WeatherWidget.class)); WeatherWidget.updateAppWidget(views, this, appWidgetManager); appWidgetManager.updateAppWidget(appids, views); Date date = new Date(); long now = date.getTime(); //间隔 long unit = 60000; int s = date.getSeconds(); unit = 60000 - s * 1000; pintent = PendingIntent.getService(this, 0, intent, 0); alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE); alarm.set(AlarmManager.RTC_WAKEUP, now + unit, pintent); } public void onDestroy() { if (alarm != null) { alarm.cancel(pintent); } super.onDestroy(); }}这是我的更新代码,你自己改改在widget里public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); getRemoteViews(context); context.startService(new Intent(context,UpdateWidgetService.class)); } public void onDisabled(Context context) { super.onDisabled(context); context.stopService(new Intent(context,UpdateWidgetService.class)); } 运行Hello,World出错 Android 修改笔画粗细 美图秀秀拼图里的效果(旋转的View、ImageView) Eclipse跑 android程序File Explorer中问题! jni使用问题,交叉编译好的.so文件怎么加入到eclipse工程里。 android ndk 环境配置~ 求教 android4.0下开发谷歌地图 avd我这儿为啥没有按钮那块儿? 主线程和网络线程之间用handler传递数据时,handler空指针错误。已经快疯掉了。。。。 onClick事件延迟是什么原因? vlc-android 精简 light sensor ,怎么调节屏幕亮度
service里public class UpdateWidgetService extends Service { AlarmManager alarm;
PendingIntent pintent; public IBinder onBind(Intent intent) { return null;
} public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
RemoteViews views = WeatherWidget.getRemoteViews(this);
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this);
int[] appids = appWidgetManager.getAppWidgetIds(new ComponentName(this,
WeatherWidget.class));
WeatherWidget.updateAppWidget(views, this, appWidgetManager);
appWidgetManager.updateAppWidget(appids, views);
Date date = new Date();
long now = date.getTime();
//间隔
long unit = 60000;
int s = date.getSeconds();
unit = 60000 - s * 1000;
pintent = PendingIntent.getService(this, 0, intent, 0);
alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm.set(AlarmManager.RTC_WAKEUP, now + unit, pintent); } public void onDestroy() {
if (alarm != null) {
alarm.cancel(pintent);
}
super.onDestroy();
}
}
这是我的更新代码,你自己改改
在widget里
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
getRemoteViews(context);
context.startService(new Intent(context,UpdateWidgetService.class));
}
public void onDisabled(Context context) {
super.onDisabled(context);
context.stopService(new Intent(context,UpdateWidgetService.class));
}