protected void updateTitle() {
setTitle("welcome to Livingstone's blog" + title);// MainActivity中更新Title方法
title++;
}
2、在MainActivity中定义一个Handler,用于更新Title
private Handler changeTitleHandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: updateTitle(); break; } } };3、在MainActivity中定义一个TimerTask类型内部类,此Task继承自Runnable!
private class Mytack extends TimerTask {// public abstract class TimerTask implements Runnable{} @Override public void run() { Message msg = new Message(); msg.what = 1; changeTitleHandler.sendMessage(msg); } }4、在MainActivity的onCreate方法中添加一个定时器
Timer timer = new Timer();
timer.scheduleAtFixedRate(new Mytack(), 1, 5000);// 方法详解 Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)
* @param task | the task to schedule.
* @param delay | amount of time in milliseconds before first execution.
* @param period | amount of time in milliseconds between subsequent executions.
OK! 执行此Activity,会看到一个Title动态更新的程序。Handler的使用场合: 1、 to schedule messages and runnables to be executed as some point in the future; 安排messages和runnables在将来的某个时间点执行。 2、 to enqueue an action to be performed on a different thread than your own. 将action入队以备在一个不同的线程中执行。即可以实现线程间通信。比如当你创建子线程时,你可以在你的子线程中拿到主线程中创建的Handler对象,就可以通过该对象向父线程的消息队列发送消息了。由于Android要求在UI线程中更新界面,因此,可以通过该方法在其它线程中更新界面。 1)、创建Handler对象(此处创建于主线程中便于更新UI)。 2)、构建Runnable对象,在Runnable中更新界面。 3)、在子线程的run方法中向UI线程post,runnable对象来更新UI,Handler.post(Runnable runa)。
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有