0ppoa31cnote4 触摸屏不响应无响应

手机上网老卡不上网也卡,然后显示无响应。怎样才能让它不卡了。触摸屏也不怎么管用。然后手指滑过去的地_百度知道
手机上网老卡不上网也卡,然后显示无响应。怎样才能让它不卡了。触摸屏也不怎么管用。然后手指滑过去的地
手机上网老卡不上网也卡,然后显示无响应。怎样才能让它不卡了。触摸屏也不怎么管用。然后手指滑过去的地方,一小会,手机他就自动了怎么解决呀?
提问者采纳
怎么刷机?
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
安卓系统就是这样,越来越慢,一般用了一年就会很慢,因为任何程序都可以调动它,很多程序都是自动运行的,你在怎么关闭都没用。
你说的一点都没错。我的手机就是这样的问题。
怎么解决呀?
换手机呗,
可我的是新手机。还没用一个月。
我听说过有一个方法可以暂时决绝,但是我不记得是什么了
试下看,具体怎么操作我就不知道了。
为您推荐:
其他3条回答
删除无用软件,用安全软件清理一下垃圾,重启手机。要是无效就刷机
都试过了,可惜没用啊,有时候他还会缓慢。
您的手机型号是?
腾讯,移动3p,手机。
帮忙一下,如何?
成功之后再给评价,
没有这个型号啊,,,
有啊,我用的就是新款式的腾讯移动3G。
要是刷机也没用的话,那就真的没办法,,,
设置-关于手机
里面看型号
你要是以前不是这样的话就可能是手机内存满了或者有些故障去修一下 要是本来就这样那就是手机的性能不好没办法
没错,以前的确不是这样啊。内存不满,只是手机内存满了。
那你把手机里的东西删掉一些或者移到储存卡里试试
内存卡,一大半是空格的。
你从我的文件里删掉一些不重要求内存很大的文件应该可以好一点
按里说内存卡是空的,他应该能行的。他解释说,内存满了。
那就回复出厂设置
再重新下载你手机的应用
出厂设置,可能会把内车卡格式化了,手机内存格式化所有软件群里都没有了。我试过我想格式化,它显示说大量文件可能会丢失。包括音乐,图片,下载的软件等
你可以把内存卡取下来在格式化啊
可是手机的本机内存,也下载了应用。
我格式化了之后内存感觉比以前大 重新下载应用
我以前好像试过一次,将手机内存里下载的软件,复制到内存卡里去。结果装上内存卡时候,手机却没有显示应用。那些辛辛苦苦下载的全没了。软件都没显示。
就这样,出广设置和格式化之后再装上内存卡的恶果。
==不会吧 我格式化的时候都只是手机格式化
啥手机?刷个机
腾讯移动3G的,怎么刷机呀?
腾讯的手机?
手机上网的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁联想a688t 4g触屏无响应怎处_百度知道
联想a688t 4g触屏无响应怎处
您好,很抱歉带来不便。若是您的设备触摸屏局部区域出现失灵,请您重启设备后参考以下几点建议操作:A. 触屏部分区域出现失灵:1. 建议您先擦拭清洁屏幕,另外请避免手部存在汗渍等污渍,以排除外界干扰导致;2. 请确认是否在个别第三方软件界面下出现,如是则可能是软件异常或兼容性导致,建议您进行卸载重新安装或更换其他类型软件使用;3. 如上述操作无效,触屏本身故障导致可能性较大,建议您及时送修站点处理,送修前您也可以备份机身资料尝试恢复出厂设置操作看是否可以改善。B. 触屏全部区域出现失灵:1. 建议您先擦拭清洁屏幕,另外请避免手部存在汗渍等污渍,以排除外界干扰导致;2. 如您手机进行过贴膜操作,建议您移除贴膜进行尝试,不排除是贴膜质量问题导致;3. 请确认是否在个别第三方软件界面下出现,如是则可能是软件异常或兼容性导致,建议您进行卸载重新安装或更换其他类型软件使用;4. 如上述操作无效,请您备份机身资料尝试恢复出厂设置操作。5. 若问题依旧无法得到有效解决,可能是系统底层驱动或触屏本身故障导致,为了您日后的正常使用,建议您抽空到附近联想授权维修站具体检测处理。您可以访问官网网点查询:欢迎您随时与我们联系或访问联想乐问吧()进行咨询了解。
已回答230145
响应时间&15小时
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁5339人阅读
Cocos2d中,CCLayer类被设计用来获取触摸信息,该类实现了两个协议:CCStandardTouchDelegate和CCTargetedTouchDelegate,我们可以使用这两者中的任何一个来获取触摸事件。
首先来了解一下相关的几个类、处理触屏事件时操作和执行的流程
CCTouch:它封装了触摸点,可以通过locationInView函数返回一个CCPoint。
CCTouchDelegate:它是触摸事件委托,就是系统捕捉到触摸事件后交由它或者它的子类处理,所以我们在处理触屏事件时,必须得继承它。它封装了下面这些处理触屏事件的函数:
CCTargetedTouchDelegate和CCStandardTouchDelegate是CCTouchDelegate的子类,类结构图如下:
CCStandardTouchDelegate用于处理多点触摸;CCTargetedTouchDelegate用于处理单点触摸。
CCTouchDispatcher:实现触摸事件分发,它封装了下面这两个函数,可以把CCStandardTouchDelegate和CCTargetedTouchDelegate添加到分发列表中:
void addStandardDelegate(CCTouchDelegate *pDelegate, int nPriority);&
void addTargetedDelegate(CCTouchDelegate *pDelegate, int nPriority, bool bSwallowsTouches);&
CCTouchHandler:封装了CCTouchDelegate和其对应的优先级,优先级越高,分发的时候越容易获得事件处理权,CCStandardTouchHandler和CCTargetedTouchHandler是它的子类。
CCLayer默认是不捕获触摸事件的,要使得其能够捕获到相应的触摸实践,我们需要将 isTouchEnabled 属性设置成 YES:
self.isTouchEnabled = YES;
CCStandardTouchDelegate
当设置好属性后,就可以使用很多方法来捕获触摸事件。CCLayer默认使用的CCStandardTouchDelegate,该协议的方法有:
-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)
-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)
-(void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)
-(void)ccTouchesCancelled:(NSSet *)touches withEvent:(UIEvent *)
我们可以看到,该协议中的方法于CocoaTouch的用法类似。
方便多点触摸的处理
触摸信息可以直接从touches参数中获取
&&&&NSMutableSet *mutableTouches = [touches mutableCopy];
也可使用event参数来获取
&&&&NSSet *allTouches = [event allTouches];
CCTargetedTouchDelegate
除了CCStandardTouchDelegate,也可以使用CCTargetedTouchDelegate来捕获触摸。该协议定义如下:
@protocol CCTargetedTouchDelegate
-(BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event;
@optional&
-(void)ccTouchMoved:(UITouch *)touch withEvent:(UIEvent *)
-(void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)
-(void)ccTouchCancelled:(UITouch *)touch withEvent:(UIEvent *)
使用CCTargetedTouchDelegate有两点优点:
你不需要处理NSSets,事件的发送者已经将NSSets分割,确保在每次调用时有且只有一个UITouch对象。单点触摸
如果在ccTouchBegin中返回True,就可以对当前的UITouch对象具有所有权,这样就可以在后续的move/ended/cancelled方法中确认时当前的触摸,这样就可以在多点触摸中减少工作量。
响应触摸的辅助方法
于通常直接在代码中添加要响应的方法外,还需要多一步操作。CCLayer的定义中有一个函数:(以下是standard的方法)
-(void) registerWithTouchDispatcher { [[CCTouchDispatcher sharedDispatcher] addStandardDelegate:self priority:0]; }
该函数的作用就是指定需要使用哪种协议来处理触摸事件,上述的代码就是指定使用CCStandardTouchDelegate。为了不使用默认的协议,需要在CCLayer中重写该函数:(以下是target方法)
-(void) registerWithTouchDispatcher { [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:INT_MIN+1 swallowsTouches:YES]; }
经过修改后,就可以使用CCTargetedTouchDelegate来处理触摸事件了。
target方法中,有三个参数,其中第二个参数很重要,指的是优先级,比如你有两个Layer都设置了相应触摸事件,那么优先级高的,会先响应触摸事件。(数值越低表示优先级越高)
关于swallowsTouches参数
Cocos2d用CCTouchDispatcher类分发从IOS获取的触摸事件。它有两种分发方式一种是CCStandardTouchDelegate,一种是CCTargetedTouchDelegate。前者将所有的Touch信息直接传递给实现该协议的对象,而后者则要求实现该代理的类一次只能处理一个事件,并且吃掉该事件,不再传播(swallowTouches=YES;)。
所以CCTargetedTouchDelegate这个协议针对单点触控,而CCStandardTouchDelegate则可以处理当前屏幕触摸的每个触摸点,好像最多是十个吧。CCLayer默认情况下如果设定接受Touch事件,是使用标准协议。
我们可以看到,在注册协议的时候分别对应这样的方式:
-(void) addStandardDelegate:(id&CCStandardTouchDelegate&)
delegate priority:(int)
-(void) addTargetedDelegate:(id&CCTargetedTouchDelegate&)
delegate priority:(int)priority swallowsTouches:(BOOL)swallowsT
&&&&&&他们的区别在swallowsTouches参数,它表示是否吃掉该事件,而且只在目标协议里有意义。我们来分析各个协议的工作机理:
&&&&&&Standard这套协议(没有swallowsTouches参数则,不吃掉事件),他会按照优先级给每个层排序。然后把touch按照顺序分别传进去,也就是说从上到下的所有层 只要开启了self.istouchenabled = YES 那么他们都会收到touch,而且不可以吃掉该事件。测试显示即使上面一层相应了该事件,它仍然会传递到下一层。
&&&&&&targeted这套协议只支持单点触控,即使是多点触控也当单点触控来用,但是返回的UITouch 就不知道是哪个了。他的好处是有swallow选项,即可判断是否继续传递 touch,而且,他的cctouchbegan函数是个bool值,如果你不返回一个yes的话,后面的 move 和 ended 都不会执行,如果要使用该协议,要在layer中手动设定代理:addStandardDelegate。因为CCLayer内部只注册标准代理。
&&&&&&Standard协议无法吃掉事件,也许多个层都会相应的时候会出问题,而研究target协议实现的源码,也可以发现其实吃掉一个事件很简单,只要在Touch的集合中执行removeObject方法即可。
&&&&&CCMenu继承了CCLayer,但是它注册的是targeted协议,所以我们很少发现CCMenu的混乱,因为它会将touch吃掉。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:225633次
积分:2432
积分:2432
排名:第8038名
原创:65篇
转载:14篇
评论:50条
(4)(3)(1)(9)(2)(3)(1)(1)(2)(3)(2)(6)(3)(9)(13)(4)(5)(4)(4)

我要回帖

更多关于 无法触摸 的文章

 

随机推荐