schedule()方法的参数问题

作者&投稿:文泻 (若有异议请与网页底部的电邮联系)
怎么在schedule里传递参数~

schedule(TimerTask task,long delay,long period) 方法用于安排指定的任务进行重复的固定延迟执行,在指定的延迟后开始。
声明
以下是java.util.Timer.schedule()方法的声明。
public void schedule(TimerTask task,long delay,long period)

参数
task--这是被调度的任务。
delay--这是以毫秒为单位的延迟之前的任务就是执行。
period--这是在连续执行任务之间的毫秒的时间。

cocos2d-x 3.0使用了c++11的新特性std::bind,所以我们就可以用这个东西做很多很多的事了。我们可以将要回调的update函数多加上你要的几个参数,但是schedule中得要求函数的参数个数是一个啊,所以就用bind吧。这里用到的CC_CALLBACK_1宏底层就是用bind实现的,如果不理解以下的代码建议看下这个帖子http://www.cocoachina.com/bbs/read.php?tid=217556&fpage=2

bool HelloWorld::init()
{
if ( !Layer::init() )
{
return false;
}

auto scheduler = Director::getInstance()->getScheduler();
int i = 10;
std::string name = "xiaota";
scheduler->schedule(CC_CALLBACK_1(HelloWorld::update,this,&i,name),this,0.1f,-1,1,false,"hello");

return true;
}

//回调
void HelloWorld::update(float t,void * data,std::string name)
{
auto i = (int *)data;
log("%s",name.c_str());
log("%d",*i);
}

schedule(TimerTask task,long delay,long period) 方法用于安排指定的任务进行重复的固定延迟执行,在指定的延迟后开始。
声明
以下是java.util.Timer.schedule()方法的声明。
public void schedule(TimerTask task,long delay,long period)

参数
task--这是被调度的任务。
delay--这是以毫秒为单位的延迟之前的任务就是执行。
period--这是在连续执行任务之间的毫秒的时间。

public static long currentTimeMillis()返回当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。如果要延迟这么多时间才执行,虚拟机早就崩溃掉了啊


schedule 、 agenda 和 calendar有什么不同
三者的区别只有表示的意思有差异而已,其他并无区别,具体表示的意思如下:1、schedule表示时间表,计划表,一览表,安排,计划。例:Filming began on schedule (= at the planned time) .拍摄如期开始。2、agenda表示在会议上要讨论的事项,议程;同时还有目的,动机的意思。例:The next item on the...

agenda和schedule区别
agenda和schedule区别 一、读音不同 agenda 英[əˈdʒendə] 美[əˈdʒendə]schedule 英[ˈʃedjuːl] 美[ˈskedʒuːl]二、释义不同 agenda n.议程; (会议的)议程表; 议事日程;schedule n. 工作计划; 日...

“作息时间表” 英语怎么说?
作息时间表:daily schedule 例句:I organize my daily schedule carefully.我每天仔细计划我的日程安排。He tried to adjust his daily schedule to leave time for everything.他设法调整日常时间表,以便能有时间顾及所有的事。My daily schedule, how I use time, is to reflect his lordship.他是...

schedule和arrange的区别
应该选arrange。这两个词放一起比较时都有“安排,计划”的意思,但schedule计划的往往是很具体,很细节的事情,比如说计划在哪月哪日干什么(它作名词讲是“时间表”,由此可见它的具体性).这个句子并没有说家长会的确切日期,只是一个概数,因此选arrange。英语:英语是一种西日耳曼语支,最早被...

课程表用英文怎么说
课程表的英文:timetable;class schedule timetable 读法 英 ['taɪmteɪbl] 美 ['taɪmteɪbl]n(名词). 时间表;时刻表;课程表 短语 1、meeting timetable 会议时间表 2、statutory timetable 法定时间表 3、Train Timetable 火车时刻表 ; 列车时刻表 ; 公共交通时刻...

inschedule和intime的区别
inschedule和intime的区别:意思都是准时、按时、没迟到等。但在英文句子的用法及结构中却不一样。1.inschedule表示按时;按时间表;按照预定计划。按时;一般用在句子后或最后两个字。Ontime的用词是当一件事准时发生,表示的是一个有计划的做某事。schedule,英文单词,名词、动词,作名词时意为“计划...

java 时钟(计时器) 每年年底最后一天(22:00) 执行一次(调用相应的方 ...
new Timer().schedule(new MyTask(taskTime), taskTime.getTime());} else if (taskTime.get(Calendar.YEAR) == now.get(Calendar.YEAR)) { \/\/ 任务时间在当前时间之前,并且是同一年,执行一次 new Timer().schedule(new MyTask(taskTime), new Date());} else { \/\/ taskTime.add(...

预定日期用英文怎么说
预定日期的英文:Scheduled date 一、scheduled 读法 英 ['ʃedjuːld] 美 [skɛdʒʊld]adj. 预定的;已排程的 v. 安排(schedule的过去分词);把…列表;把…列入计划 短语 scheduled task 计划任务 ; 任务计划 ; 任务 as scheduled 如期 ; 按照事先约定的时间 ...

Our boss gave us the schedule for the week. 这里的介词为什么是for...
of 和for都是介词,但意思上有一些区别。of 是表示所属关系,如: the cover of the book, 表示the cover(封面)是属于这本书的。而the schedule of the week 就变成the schedule(日程)属于这周,显然不合逻辑。而for意思有"为了",the schedule for the week ,理解成"为这周制定的日程"。

...there will be a revised(修改过的) schedule(时刻表) of servic...
小题1:A小题1:B小题1:C小题1:C小题1:D 1. A根据there will be a revised(修改过的) schedule(时刻表) of services for the students及 This announcement will also appear in the next week’s student newspaper可知这则讲学生服务时刻表的修改通知很重要,目的在于提醒学生注意,选A...

秦州区18616672162: schedule()方法的参数问题 -
贾茅感欣: schedule(TimerTask task,long delay,long period) 方法用于安排指定的任务进行重复的固定延迟执行,在指定的延迟后开始. 声明 以下是java.util.Timer.schedule()方法的声明. public void schedule(TimerTask task,long delay,long period)参数 task--这是被调度的任务. delay--这是以毫秒为单位的延迟之前的任务就是执行. period--这是在连续执行任务之间的毫秒的时间.

秦州区18616672162: 求助,schedule无法执行的问题 -
贾茅感欣: time.schedule方法第二个参数可以是指延迟多少毫秒开始执行,也可以是一个Date,第三个参数指每隔多少毫秒执行一次task.run 这样你可以懂了吧,先new Date() 设定时间为17:00:00 或者计算出与17:00:00间隔多少毫秒 第三个参数指定了间隔多少时...

秦州区18616672162: 如何正确的使用Timer的schedule()方法? -
贾茅感欣: 今天算是彻底的搞懂了这个曾经让我为之头疼的方法.下面我就重点介绍一下: 第一个参数,是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口. ...

秦州区18616672162: schedule()方法 -
贾茅感欣: timer.schedule( new MyTime(),0,HOWTIME); 大意是在延时0毫秒后重复的执行 new MyTime(),周期是HOWTIME毫秒 System.currentTimeMillis()是1282550795740(我得到的结果)当然延迟的时间是很长很长的

秦州区18616672162: Java 设置一个定时器 要求 每15秒打印一次系统时间 要用到timer.schedule方法 -
贾茅感欣: public static void main(String[] args){ final Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { Date dd = new Date(); System.out.println(dd); } },0,15000); // schedule() 这个方法有三个参数,第一个参数是要运行的代码,第二个参数是从什么时候开始运行,第三个参数是每隔多久在运行一次.} 你可以加我为好友,我在疯狂积分中.

秦州区18616672162: 如何让Java监听事件时间? -
贾茅感欣: 对于电脑上每过一秒,这个闹钟的时间显示就应该同时增加一秒这个问题就是每过一秒就把主动获取系统时间,用闹钟显示就成;对于电脑上到了指定时间,闹钟就做出相应的反应这个问题也是一样的一直设置一个监听器,你不是每秒都在获取系统时间么,你获取的同时不仅将时间用闹钟显示,并且判断是否到了指定时间,如果到了,就执行相应的反应.

秦州区18616672162: 怎么在schedule里传递参数 -
贾茅感欣: cocos2d-x 3.0使用了c++11的新特性std::bind,所以我们就可以用这个东西做很多很多的事了.我们可以将要回调的update函数多加上你要的几个参数,但是schedule中得要求函数的参数个数是一个啊,所以就用bind吧.这里用到的CC_CALLBACK_1宏底层就

秦州区18616672162: java Timer中schedule()的用法的问题 -
贾茅感欣: 可以new的 那个service你要声明成静态的 Spring一样可以注入进去,虽然我没有用注解,但是在xml里只要配置成单例,专明成静态就可以注入进去了 实不行你就手动去spring的容器里获取这个bean

秦州区18616672162: 请人解释:java.util.Timer类的方法schedule的参数(执行各后续任务之间的时间间隔)是什么意思 -
贾茅感欣: 就是每次执行的间隔时间,第一次与第二次的时间,单位为毫秒,如果为0表示只执行一次! 把你邮箱发我,我有例子

秦州区18616672162: 开机schedule.exe出问题 -
贾茅感欣: 朋友,这是你的电脑“丢失”或“误删”了“系统文件”,或“系统文件”被病毒和“顽固”木马“破坏”,我给你7种方法:(答案原创,严禁复制)1.下载个:“360系统急救箱”或“金山急救箱”,(1)先“查杀”病毒,再删除后,“立即重...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网