当前位置: 首页 > news >正文

计算机应用技术php网站开发论文网站建设格式

计算机应用技术php网站开发,论文网站建设格式,网站首页制作实验报告,开源系统有哪些在开发中我们有时会有这样的需求#xff0c;即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变#xff0c;我们可以使用Java为我们提供的计时器的工具类#xff0c;即Timer和TimerTask。 Timer是一个普通的类#xff0c;其中有几个重要的方法#…在开发中我们有时会有这样的需求即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变我们可以使用Java为我们提供的计时器的工具类即Timer和TimerTask。  Timer是一个普通的类其中有几个重要的方法而TimerTask则是一个抽象类其中有一个抽象方法run()类似线程中的run()方法我们使用Timer创建一个他的对象然后使用这对象的schedule方法来完成这种间隔的操作。 schedule方法有三个参数 第一个参数就是TimerTask类型的对象我们实现TimerTask的run()方法就是要周期执行的一个任务 第二个参数有两种类型第一种是long类型表示多长时间后开始执行另一种是Date类型表示从那个时间后开始执行 第三个参数就是执行的周期为long类型。 schedule方法还有一种两个参数的执行重载第一个参数仍然是TimerTask第二个表示为long的形式表示多长时间后执行一次为Date就表示某个时间后执行一次。  Timer就是一个线程使用schedule方法完成对TimerTask的调度多个TimerTask可以共用一个Timer也就是说Timer对象调用一次schedule方法就是创建了一个线程并且调用一次schedule后TimerTask是无限制的循环下去的使用Timer的cancel()停止操作。当然同一个Timer执行一次cancel()方法后所有Timer线程都被终止。 用法 //true 说明这个timer以daemon方式运行优先级低程序结束timer也自动结束 java.util.Timer timer new java.util.Timer(true); TimerTask task new TimerTask() { public void run() { //每次需要执行的代码放到这里面。 } }; //以下是几种调度task的方法 //time为Date类型在指定时间执行一次。 timer.schedule(task, time); //firstTime为Date类型,period为long表示从firstTime时刻开始每隔period毫秒执行一次。 timer.schedule(task, firstTime, period); //delay 为long类型从现在起过delay毫秒执行一次。 timer.schedule(task, delay); //delay为long,period为long从现在起过delay毫秒以后每隔period毫秒执行一次。 timer.schedule(task, delay, period); 示例代码import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import java.util.Timer; import java.util.TimerTask; public class TimerTaskActivity extends Activity { private Timer mTimer; Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // init timer mTimer new Timer(); // start timer task setTimerTask(); } Override protected void onDestroy() { super.onDestroy(); // cancel timer mTimer.cancel(); } private void setTimerTask() { mTimer.schedule(new TimerTask() { Override public void run() { Message message new Message(); message.what 1; doActionHandler.sendMessage(message); } }, 1000, 1000/* 表示1000毫秒之後每隔1000毫秒執行一次 */); } /** * do some action */ private Handler doActionHandler new Handler() { Override public void handleMessage(Message msg) { super.handleMessage(msg); int msgId msg.what; switch (msgId) { case 1: // do some action break; default: break; } } }; }
http://wiki.neutronadmin.com/news/30139/

相关文章:

  • 优秀的网站首页上海建筑网站设计
  • 排名优化网站建设中山免费建网站
  • 自己动手建设网站如何用自己的电脑建网站
  • 天河岗顶棠下上社网站建设湘潭网站建设 x磐石网络
  • 手机商城网站开发v9双语版网站怎么做
  • 自己做网站nas网站建设项目验收方案
  • 电商网站新闻怎么做的个人网站开发教程
  • 网站seo做点提升流量东莞建设局网
  • 制作网站哪里好网站推广工作总结
  • 做外卖的网站专业的无锡网站建设
  • 快速建站视频网站提示建设中
  • 网站开发框架拓扑服装设计参考网站
  • 广州网站开发培训企业信息查询平台有哪些
  • 十大摄影网站排名网络上做假网站做物流
  • 优化网站佛山厂商制作网站的公司还能赚钱吗
  • 网站浏览器兼容性通用做网站一定要备案吗
  • 湖南 微网站开发与设计比赛wordpress列表框内显示标题
  • 有做lol直播网站网站建设推广的软文
  • 云南省建设工程质量监督管理站网站专业的网络推广
  • 如何看到网站的制作公司四川建设网官网电话
  • 汕头网站建设技术托管土地流转网站建设项目
  • 福州seo公司网站asp.net网站开发教程
  • 企业网站个人可以备案吗网站 布局
  • 动易网站首页制作全屋定制十大名牌有哪些品牌
  • 怎么做网站服务器系统红番茄 网站点评
  • 网站设计规划方案做药材生意的网站
  • Wordpress数据怎么导出seo sem是什么职位
  • wordpress 歌词爱站seo
  • 做网站是不是很麻烦2024年楼市大局已定
  • 江门搜狗网站推广优化上海怎样建设网站