精华内容
下载资源
问答
  • 这个问题的种解决方案是,在app delegate 中声明个 Bool 成员 idle,这样,当你想侦测用户是否无动作时将其设置为 true,如果仅仅是跳转到 idle view 则设置为false。然后在 TIMERUIApplication 的 ...
    原文:http://stackoverflow.com/questions/8085188/ios-perform-action-after-period-of-inactivity-no-user-interaction
    

    1.   新建 Objective-C 类,继承 UIApplication。

    2.   编辑 .h 如下:

    #import <Foundation/Foundation.h>

    //定义应用程序超时时间,单位为分钟,因此我们会在这个数上乘以60,以便折算成秒数。

    #define kApplicationTimeoutInMinutes 5 

    //定义通知名称,其真实内容是字符串 "timed out"

    #define kApplicationDidTimeoutNotification

    @"AppTimeOut" 

    @interface TIMERUIApplication : UIApplication {

         NSTimer     *myidleTimer;

    -(void)resetIdleTimer;  

    @end

    3. 编辑 .m 如下:

    #import "TIMERUIApplication.h" 

    @implementation TIMERUIApplication 

    // 监听所有触摸,当屏幕被触摸,时钟将被重置

    -(void)sendEvent:(UIEvent *)event {

         [super sendEvent:event];

          if (!myidleTimer) {

             [selfresetIdleTimer];

         }

          NSSet *allTouches = [eventallTouches];

         if ([allTouches count] > 0) {

             UITouchPhase phase= ((UITouch *)

    [allTouchesanyObject]).phase;

             if (phase ==UITouchPhaseBegan) {

                [self resetIdleTimer];

             }

          }

    }

    //重置时钟

    -(void)resetIdleTimer {

         if (myidleTimer) {

             [myidleTimerinvalidate];

         }

         //将超时时间由分钟转换成秒数

         int timeout =

    kApplicationTimeoutInMinutes* 60;

         myidleTimer = [NSTimer

    scheduledTimerWithTimeInterval:timeout

    target:self

    selector:@selector(idleTimerExceeded)

    userInfo:nilrepeats:NO];

      }

    //当达到超时时间,张贴 kApplicationTimeoutInMinutes通知

    -(void)idleTimerExceeded {

         [[NSNotificationCenter defaultCenter]

      postNotificationName:

    kApplicationDidTimeoutNotification

    object:nil];

    }

    @end

    4.   修改 main.m :

    #import <UIKit/UIKit.h> 

    #import "AppDelegate.h"

    #import "TIMERUIApplication.h" 

    int main(int argc, char *argv[]) {

         @autoreleasepool {

             returnUIApplicationMain(argc, argv,

    NSStringFromClass(

        [TIMERUIApplicationclass]),

    NSStringFromClass(

    [AppDelegate

    class]));

         }

    }

    5. 接下来编辑 AppDelegate.mfile,不需要编辑 AppDelegate.h。

    #import "AppDelegate.h"

    #import "TIMERUIApplication.h" 

    @implementation AppDelegate 

    @synthesize window = _window; 

    -(BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions  {

              [[NSNotificationCenter defaultCenter]

    addObserver:self

    selector:

    @selector(applicationDidTimeout:)

    name:

      kApplicationDidTimeoutNotification

    object:nil];

          return YES;

    -(void)applicationDidTimeout:(NSNotification *)notif {

     NSLog (@"time exceeded!!"); 

      //这是故事板和xib文件不同的地方。对于你想跳转到的 View Controller,确保下面代码中的id 和故事板中 View Controller 的 Storyboard Identifier 一致。在本例中,即"mainView"。而我的故事板文件名为MainStoryboard.storyboard, 确保你的文件名和 storyboardWithName 参数保持一致。

     UIViewController *controller =

     [[UIStoryboard

    storyboardWithName:@"MainStoryboard"

    bundle:NULL]

    instantiateViewControllerWithIdentifier:

    @"mainView"];

      [(UINavigationController*)

    self.window.rootViewController

    pushViewController:controller

    animated:YES];

    }

    提示: 一旦侦测到触摸,定时器会被启动。也就是说,如果用户触摸了主窗口(例如“mainView”),哪怕并没有从主窗口离开,同一个视图仍然会在指定时间后 push。这在我的 app 中不是问题,但对于你的 app 则可能是个问题。

    这将导致视图每隔 x 分钟就push 一次。哪怕侦测到触摸,时钟仍然会被重置。

    这个问题的一种解决方案是,在app delegate 中声明一个 Bool 成员 idle,这样,当你想侦测用户是否无动作时将其设置为 true,如果仅仅是跳转到 idle view 则设置为false。然后在 TIMERUIApplication 的 idleTimerExceeded 方法中使用如下的 if 语句。在所有你想侦测用户是否无动作的视图中,将app delegate 的 idle 设置为 true。对于不需要侦测用户是否无动作的视图,将 idle 设置为 false。

    -(void)idleTimerExceeded{

              AppDelegate *appdelegate = [[UIApplication

    sharedApplication] delegate];

    if(appdelegate.idle){

               [[NSNotificationCenter defaultCenter]

      postNotificationName:

      kApplicationDidTimeOutNotification

      object:nil];

               }

    }

     

    展开全文
  • 一段,二段,三段电流保护

    千次阅读 2016-07-17 13:42:07
    电流一段动作电流整定值最大,动作时间通常为0秒,故称“速断保护”,主要用于应对本条线路较近距离的短路故障。 电流二段:动作电流整定值较小,动作时间通常为0.5秒,又称“过流保护”,主要用于应对本条线路...
    就是一条输电线路,装了三套电流保护,三套电流保护的动作电流和动作时间整定值不同。
    电流一段:动作电流整定值最大,动作时间通常为0秒,故称“速断保护”,主要用于应对本条线路较近距离的短路故障。
    电流二段:动作电流整定值较小,动作时间通常为0.5秒,又称“过流保护”,主要用于应对本条线路末端短路故障并作为下一段线路故障的后备保护。
    电流三段:动作电流整定值最小(仅比额定电流大20%-50%),动作时间最长(1秒以上),又称“过负荷保护”,主要用于应对本条线路的超载,并作为下一段线路过电流的后备保护。
    如此,三套电流保护各司其责。反过来,根据哪一套保护动作,就可以判断发生了什么故障以及故障大致的位置。
    展开全文
  • 如何每隔一段时间执行某个动作

    千次阅读 2013-04-17 15:11:05
    问题:如何每隔一段时间执行某个动作? 示例1: private void form_Load() { Action loopAction = MyMethod; loopAction.BeginInvoke(null,null); } private void MyMethod() { while(true) { //...

    问题:如何每隔一段时间执行某个动作?

    示例1:

     
    private void form_Load()
    {
        Action loopAction = MyMethod;
        loopAction.BeginInvoke(null,null);
    }
    private void MyMethod()
    {
        while(true)
        {
            //DoSomething
            Thread.Sleep(100);
        }
    }
     


     示例2:

    // Timer控件
    //属性:Enabled:true;      //获取或设置计时器是否正在运行。 
               Interval:60000;   //时间为每分钟刷新一次 
    
    //Timer事件
     private void timer1_Tick(object sender, EventArgs e)
    {
          DataBind();      //绑定数据
     }
    
    //加载页面时显示数据
    
    private void Form1_Load(object sender, EventArgs e)
    {
                DataBind();   //绑定数据
    }


    示例3:

    //定义线程   
            Thread LogThread = new Thread(new ThreadStart(DoService));
    
            //设置线程为后台线程,那样进程里就不会有未关闭的程序了
            LogThread.IsBackground = true;
    
            if (bStop == true)
            {
               LogThread.Start();//起线程
            }
    
            private static void DoService()
            {
                while (true)
                {
                    bStop = false;
                    SendToService();
                    System.Threading.Thread.Sleep(10000);
                }
            }


     

     

    展开全文
  • 代码控制一段时间只触发一次事件(防止多次点击事件的产生) Android思路一段时间内让系统只处理一个事件,时间可以自己控制,用判断即可。SystemClock系统计时的,单位毫秒。 代码块 private long lastonclickTime=...

    代码控制一段时间只触发一次事件(防止多次点击事件的产生) Android


    思路

    一段时间内让系统只处理一个事件,时间可以自己控制,用判断即可。

    SystemClock

    系统计时的,单位毫秒。
    

    代码块

            private long lastonclickTime=0;//全局变量
            long time=SystemClock.uptimeMillis();//局部变量
                    if (time-lastonclickTime<=10000) {
    
                    }else {
                        lastonclickTime=time;
                        ···
                    }

    第一次点击之后time会把值赋给lastonclickTime ,下一次点击时time与lastonclickTime做对比,如果第一次与第二次间隔时间太短 ,即time-lastonclickTime的时间小于你设置的时间,就不会做出相应 ,反之就会进行具体的操作。

    ·
    ·
    ·
    ·

    ·
    ·

    现在只想写博客,一点废话都不想说了。


    展开全文
  • 大家是否还记得那部硬汉动作明星云集的《敢死队》电影,史泰龙振臂一呼,天下英雄纷纷响应,汇集了包括史泰龙、施瓦辛格、龙格尔、杰森·斯坦森、李连杰等当今世界著名动作明星,续集更有尚格·云顿,斯科特·阿金斯...
  • (关于个参与者在准备阶段具体做了什么目前我还没有参考到确切的资料,但是有一点非常确定:参与者在准备阶段完成了几乎所有正式提交的动作,有的材料上说是进行了“试探性的提交”,只保留了最后一步耗时非常...
  • 译者 | czh912019784 出品 | AI科技大本营 现在,机器学习已经应用在各行各业...就在大家致力从音、言、画等全方位鉴黄时,有个逆风而上的团队,正在利用机器学习研究着项非同一般的任务。 刚拿到这篇论...
  • 目录抖音慢动作原理 抖音慢动作原理
  • android App没有操作一段时间后弹出屏保广告页面 最近做了个项目,里面有个功能是app在任何activity中没有操作一段时间后要跳转到屏保广告页面,点击广告页面是返回上一个activity中,并且广告页面是客户在后台设置...
  • 我是一名小白,最近在学习时用到了Linux系统,可是遇到了这个问题,经过一段时间终于解决了,在这里把我解决的方法写出来,希望可以帮到其他人,如果有那里写的不正确的地方,望大家指正,谢谢! 解决方法...
  • 四、动作电位

    千次阅读 2021-03-01 12:05:17
    动作电位有着相同的性质,比如其产生与电压门控钠钾离子通道有关;其传导速度与轴突粗细,髓鞘有关。但是不同神经细胞有着不同电气特点,究其原因是因为拥有着不同种类,不同数量的离子通道,因此产生不同特点的动作...
  • 过三秒之后,创建精灵并显示在屏幕上 auto vSize = Director::getInstance()->getVisibleSize(); auto delayTime = DelayTime::create(3.0f); ...auto func = CallFunc::create([this, vSize]() ...
  • 特点是简化了问题,一般使用的数据库都先将动作分割好了,一个视频片断中包含一段明确的动作,时间较短(几秒钟)且有唯一确定的label。所以也可以看作是输入为视频,输出为动作标签的多分类问题。常用数据库包括UCF...
  • 将多个Bip动作合成

    万次阅读 2014-03-07 20:50:57
    以3dsmax2012为例   1、点击任意块骨头,打开运动面板   2、在Biped卷展栏下选择“运动流模式”,然后在运动流卷展栏下选择“显示图形”按钮   3、然后在运动流图中选择...7、选择“编辑过渡”(修改两个动作之间
  • 视频动作检测最新发展调研(Action Detection)

    千次阅读 多人点赞 2019-09-27 18:52:34
    1 视频动作检测概述 动作检测也是目前视频理解方向的研究热点,因为该任务更加贴近生活,在监控...而定位存在行为动作的视频个更加艰巨的任务。 一般我们把动作检测叫做Temporal Action Detection,也通常直...
  • 需要物体:个用于移动的对象,个主摄像机,个地面对象 摄像机的父结点为移动对象 旋转移动坐标示意图: 用于视角移动的代码: using System.Collections; using System.Collections.Generic; using ...
  • 国产游戏 失落之魂 (英文名 Lost Soul Aside ) 是由杨冰先生独自人花费3年左右的时间开发的动作游戏,目前还处于并不完整的demo阶段。前不久杨冰先生在网上上传了个宣传视频,网友纷纷点赞,很快就...
  • Unity3D每隔几秒就重复执行一段代码

    万次阅读 2017-07-11 16:03:22
    下面即为一个简单的定时器代码,可以实现每隔几秒就重复执行一段代码的功能,比较实用的代码段:  function Start () {  StartCoroutine("DoSomething");  }  function DoSomething () {  while...
  • 视频动作识别调研(Action Recognition) 本文首发于微信公众号“StrongerTang”,可打开微信搜搜,或扫描文末二维码,关注查看更多文章。 原文链接:(https://mp.weixin.qq.com/s?__biz=Mzg3NDEzOTAzMw==&mid...
  • Nao动作控制总结(

    千次阅读 2014-06-12 22:27:09
    最近一段时间开始进行Nao机器人动作控制的学习,
  • Android APP一段时间无操作显示屏保

    万次阅读 热门讨论 2015-11-29 14:36:31
    /* 上次User有动作的Time Stamp */ private Date lastUpdateTime; /* 计算User有几秒没有动作的 */ private long timePeriod; /* 静止超过N秒将自动进入屏保 */ private float mHoldStillTime = 10; /*...
  • JSP的七大动作和三大指令

    千次阅读 2019-06-03 21:09:51
    七大动作 include 动态包含(分别编译): 用jsp:include动作实现<jsp: include page=“included.jsp” flush=“true” /> 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。flush属性: ...
  • JSP动作标签详解

    千次阅读 2016-12-18 18:53:37
    JSP动作元素概述  (1)JSP动作元素简介  与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。利用JSP动作 可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的...
  • 行为动作数据集

    千次阅读 2018-02-19 13:38:57
    1.Moments in Time:IBM-MIT联合提出最新百万规模视频动作理解数据集 是目前多样性,差异性最高的数据集了。该数据集的任务仍然为视频分类任务,不过其更专注于对“动作”的分类,此处的动作为广义的动作或动态,其...
  • 行为动作识别

    万次阅读 多人点赞 2019-05-23 15:48:56
    视频分析中的个核心就是人体行为识别,行为识别的准确性和快速性将直接影响视频分析系统后续工作的结果。因此,如何提高视频中人体行为识别的准确性和快速性,已成为视频分析系统研究中的重点问题。 目前,典型的...
  • Temporal Action Detection (时序动作检测)综述

    万次阅读 多人点赞 2018-06-17 18:40:38
    ***简单来说就是***:在某个IOU阈值下,P是一段视频中预测proposal在一个类别的精度,AP是所有视频的proposal在某个类别的P的均值,map是所有类别的AP的均值 【更详细的信息以及CODE请参考】: ...
  • ssh登录一段时间后断开的解决方案

    万次阅读 2014-10-16 16:51:14
    应该是加入这句之后,ssh客户端会每隔一段时间自动与ssh服务器通信一次,所以长时间操作不会断开。 Method 3: 修改/etc/profile配置文件 # vi /etc/profile 增加:TMOUT=1800 这样30分钟没操作就...
  • Cocos2d-3.x Action动作锦集

    千次阅读 2016-05-26 22:22:24
     可能的动作: class Speed 改变动作的速度,使它的执行使用更长的时间(speed>1)或更少(speed class Follow Follow是个追踪某个节点的动作。 与其使用相机去追踪动作,你可以使用这个动作达到...
  • 在计算机视觉的相关研究中,人体的动作、行为识别是个基础研究问题。但目前识别、检测人类的动作/行为仍然是个巨大的挑战。这里整理下当前相关的细分任务、数据集和开源代码(持续更新中)。
  • 1. 思路js设置个倒计时,当监听到keydown mousemove mousedown等事件时,重置倒计时。若倒计时为0时,触发相应事件。2. 实现 注:需要引入JQuery ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 458,998
精华内容 183,599
关键字:

关于动作的一段话