解决方案 »
- Activity 重新返回栈顶
- 在xml文件中如何设置ScrollView的大小?
- android调用C#编译的dll
- 90后IT崛起!!!!!!!!!!!我自己写的软件,大家要支持下啊!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Android应用开发学什么如何学
- 大家都来总结哈android出现的异常~
- 想加入 android 开发行列,希望前辈给点建议或者支持
- java.lang.IllegalArgumentException: pointerIndex out of range
- WebView与Html5
- xamarin
- 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));
}