博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
widget小插件--时间显示
阅读量:5746 次
发布时间:2019-06-18

本文共 2114 字,大约阅读时间需要 7 分钟。

  hot3.png

widget.xml

        

widgetconfig.xml

       
  • android:updatePerioMillis 使用系统定时更新服务,单位毫秒。

这里需要说明android:updatePerioMillis的问题,系统为了省电,默认是30分钟更新一次,如果你设置的值比30分钟小,系统也是30分钟才会更新一次

TimerService.java

public class TimerService extends Service{	private Timer timer;	private SimpleDateFormat sdf =  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");	@Override	public IBinder onBind(Intent arg0) {		return null;	}	@Override	public void onCreate() {		super.onCreate();		timer = new Timer();		timer.schedule(new TimerTask() {						@Override			public void run() {				updateView();			}		}, 1, 1000);	}	private void updateView(){		String time = sdf.format(new Date());		RemoteViews rv = new RemoteViews(getPackageName(), R.layout.widget);		rv.setTextViewText(R.id.tv, time);		AppWidgetManager manager =   AppWidgetManager.getInstance(getApplicationContext());		ComponentName cn = new ComponentName(getApplicationContext(), WidgetProvider.class);		manager.updateAppWidget(cn, rv);			}	@Override	public void onDestroy() {		super.onDestroy();		timer = null;//widget销毁	}}

widgetProvider.java

public class WidgetProvider extends AppWidgetProvider {	@Override	public void onDeleted(Context context, int[] appWidgetIds) {		super.onDeleted(context, appWidgetIds);	}	@Override	public void onEnabled(Context context) {		super.onEnabled(context);		context.startService(new Intent(context,TimerService.class));//开启服务	}	@Override	public void onDisabled(Context context) {		super.onDisabled(context);		context.stopService(new Intent(context,TimerService.class));//停止服务	}	@Override	public void onReceive(Context context, Intent intent) {		super.onReceive(context, intent);	}	@Override	public void onUpdate(Context context, AppWidgetManager appWidgetManager,			int[] appWidgetIds) {		super.onUpdate(context, appWidgetManager, appWidgetIds);			}}

AndroidManifest.xml添加关键代码

 
                
            
                
                            
            
                    

转载于:https://my.oschina.net/anlen/blog/531841

你可能感兴趣的文章
维辰超市:借助云商城成功转型新零售
查看>>
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
【算法】CRF
查看>>
Windows UI风格的设计(7)
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
oracle 强行杀掉一个用户连接
查看>>
Git提交本地库代码到远程服务器的操作
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
POJ 2236 Wireless Network (并查集)
查看>>
python分类
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>
程序是如何执行的(一)a=a+1
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>
【http】post和get请求的区别
查看>>