一种无线连接的处理方法及移动通信终端的制作方法

文档序号:10512006阅读:298来源:国知局
一种无线连接的处理方法及移动通信终端的制作方法
【专利摘要】本发明公开了一种无线连接的处理方法及移动通信终端,该无线连接的处理方法包括:在收到关闭无线连接指示后,判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存,如果是,等待,直至没有线程使用所述内存时释放所述内存,关闭所述无线连接;如果否,释放所述内存,关闭所述无线连接。本发明的方法可以有效地判断存放无线连接过程的运行状态信息的内存的使用状态,从而有效地避免了移动通信终端,例如手机,的系统崩溃,提高用户使用体验。
【专利说明】
一种无线连接的处理方法及移动通信终端
技术领域
[0001]本发明涉及移动通信设备技术处理领域,尤其涉及一种无线连接的处理方法及移动通信终端。
【背景技术】
[0002]移动通信终端打开无线时,例如WiHD(WireleSSHD,无线高清)时,需要申请一块内容用于存放WiHD的运行状态信息。在WiHD关闭时,则会将这块内存释放掉。在现有的实现方案中,WiHD关闭时,会直接将该存放WiHD的运行状态信息的内存释放。但是,由于在实际的运行过程中,可能还有其他线程正在使用该存放WiHD的运行状态信息的内存,这样,很容易造成系统的崩溃。所以如何使移动通讯终端在关闭WiHD时,能够准确判断该存放WiHD的运行状态信息的内存的正确的使用状态,是目前急需解决的技术问题。

【发明内容】

[0003]为了解决上述技术问题,本发明提出了一种内存释放的处理方法及移动通信终端,
[0004]本发明的一个方面提供了一种无线连接的处理方法所述处理方法包括:在收到关闭无线连接指示后,判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存,如果是,等待,直至没有线程使用所述内存时释放所述内存,关闭所述无线连接;如果否,释放所述内存,关闭所述无线连接。
[0005]其中,所述等待直至没有线程使用所述内存时释放所述内存包括:
[0006]等待第一预设时长后,再次判断是否有线程在使用所述内存,如果否,释放所述内存。
[0007]其中,所述等待直至没有线程使用所述内存时释放所述内存包括:
[0008]步骤I,等待第二预设时长;
[0009]步骤2,判断是否有线程在使用所述内存,如果否,释放所述内存,如果是,执行步骤I。
[0010]其中,所述处理方法还包括:
[0011]在维持所述无线连接的过程中,定时统计使用所述内存的线程的数量参数;
[0012]所述判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存是指判断所述数量参数的值是否为非零值。
[0013]其中,所述方法还包括:在建立所述无线连接时,将标记所述内存使用状态的计数数值设置为初始计数数值;在维持所述无线连接的过程中,在每次线程使用所述内存时,对所述计数数值进行预设步长的加数累计;在每次线程结束对所述内存的使用时,对所述计数数值进行预设步长的减数累计;
[0014]所述判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存是指判断所述计数数值的值是否为初始计数数值。
[0015]本发明的另一个方面,还提供了一种处理无线连接的移动终端,所述移动终端包括信号接收模块,内存使用控制模块;
[0016]所述信号接收模块,用于接收到关闭无线连接指示信号,并在接收到此信号后向所述内存使用控制模块发送触发信息;
[0017]所述内存使用控制模块,用于在接收到所述触发信息后,对是否有线程在使用用于存储所述无线连接的运行状态信息的内存进行判断,如果是,等待,直至没有线程使用所述内存时释放所述内存,关闭所述无线连接;如果否,释放所述内存,关闭所述无线连接。
[0018]其中,所述移动终端还包括第一计时模块,
[0019]所述内存使用控制模块在判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存时,触发第一计时模块,所述第一计时模块计时第一预设时长,所述内存使用控制模块再次判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存,如果否,释放所述内存。
[0020]其中,所述移动终端还包括第二计时模块,
[0021]所述内存使用控制模块在判断有线程在使用用于存储所述无线连接的运行状态信息的内存时,触发第二计时模块,所述第二计时模块计时第二预设时长,所述内存使用控制模块再次判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存,如果否,释放所述内存,如果是,再次触发第二计时模块。
[0022]其中,所述移动终端还包括统计模块,所述统计模块用于定时统计使用所述内存的线程的数量参数;
[0023]所述内存使用控制模块在判断有线程在使用用于存储所述无线连接的运行状态信息的内存是指判断所述数量参数的值是否为非零值。
[0024]其中,所述移动终端还包括计数模块;所述计数模块用于标记所述内存使用状态的计数数值;
[0025]在建立所述无线连接时,所述计数模块中的计数数值设置为初始计数数值;在维持所述无线连接的过程中,在每次线程使用所述内存时,对所述计数数值进行预设步长的加数累计;在每次线程结束对所述内存的使用时,对所述计数数值进行预设步长的减数累计;
[0026]所述内存使用控制模块在判断有线程在使用用于存储所述无线连接的运行状态信息的内存是指判断所述计数数值的值是否为初始计数数值。
[0027]本发明的方法可以有效地判断存放无线连接过程的运行状态信息的内存的使用状态,从而有效地避免了移动通信终端,例如手机,的系统崩溃,提高用户使用体验。
【附图说明】
[0028]图1图示了本发明的一个实施例中给出的无线连接的处理方法的流程图;
[0029]图2图示了本发明的另一个实施例中给出的无线连接的处理方法的流程图;
[0030]图3图示了本发明的另一个实施例中给出的移动终端的结构示意图;
[0031]图4图示了本发明的另一个实施例中给出的移动终端的结构示意图;
[0032]图5图示了本发明的另一个实施例中给出的移动终端的结构示意图。具体实施例
[0033]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0034]本发明的提供了一种无线连接的处理方法,该处理方法为移动终端在无线连接过程中存放无线连接过程的运行状态信息的内存的释放的处理方法。无线连接可以为无线高清(WirelessHD,简称为WiHD)连接。移动终端可以是手机、平板电脑等移动设备。
[0035]本发明中,移动通信终端在打开无线连接时,会申请用于存放无线连接过程的运行状态信息的内存。移动通信终端在关闭无线连接时,会将该内存释放掉。但是在实际运行过程中,该内存还可能有其他线程使用。因此,为了避免移动通信终端在关闭无线连接时,直接将该内存释放掉,而影响移动通信终端的系统运行。
[0036]在本发明中,提供了一种无线连接的处理方法,具体为在收到关闭无线连接指示后,判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存,如果是,等待,直至没有线程使用所述内存时释放所述内存,关闭所述无线连接;如果否,释放所述内存,关闭所述无线连接。
[0037]实施例一
[0038]图1是本发明的一个实施例中给出的无线连接的处理方法的流程图。该处理方法包括:收到关闭无线连接的指示后,判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存。如果否,那么释放该内存,关闭无线连接,本方法结束。如果是,等待第一预设时长,再次判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存。在本发明中,根据内存使用状态设置第一预设时长。例如可以设置第一预设时长为I秒。通常情况下,当接收到关闭无线连接的指示后,线程一般都会在第一预设时长内结束对内存的使用。因此,在等待第一预设时长后,再次判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存时,一般均会为否的状态。因此,可以释放内存,关闭无线连接,本方法结束。
[0039]实施例二
[0040]图2是本发明的一个实施例中给出的无线连接的处理方法的流程图。该处理方法包括:收到关闭无线连接的指示后,判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存。如果否,那么释放该内存,关闭无线连接,本方法结束。如果是,等待第二预设时长,再次判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存。如果否,释放该内存,关闭无线连接,本方法结束。如果是,再次等待第二预设时长,再次判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存。依次循环,直至无线程在使用用于存储所述无线连接的运行状态信息的内存,然后释放该内存,关闭无线连接,本方法结束。在本发明中,可以根据内存使用状态设置间隔时长,即第二预设时长,例如可以设置第二预设时长为0.1秒。通常情况下,当接收到关闭无线连接的指示后,线程结束对该内存的使用,因此,经过多次循环判断后,在没有任何线程使用用于存储所述无线连接的运行状态信息的内存时,可以释放内存,关闭无线连接,本方法结束。
[0041]在本发明的实施例一和实施例二中关于判断是否有线程在使用用于存储无线连接的运行状态信息的内存的方法可以采用以下两种方式来进行:
[0042]方式一:在维持无线连接的过程中,定时统计使用内存的线程的数量参数。那么,判断是否有线程在使用用于存储无线连接的运行状态信息的内存的步骤即是指判断该数量参数是否为非零值。如果为非零值,则证明仍然有线程在使用该内存,如果为零值,则声明已经没有任何线程在使用该内存。
[0043]方式二:在建立无线连接时,将标记内存使用状态的计数数值设置为初始计数数值;在维持无线连接的过程中,在每次线程使用该内存时,对计数数值进行预设步长的加数累计;在每次线程结束对该内存的使用时,对计数数值进行预设步长的减数累计。那么判断是否有线程在使用用于存储无线连接的运行状态信息的内存的步骤即是指判断该计数数值的值是否为初始计数数值。如果不是初始计数数值,则证明仍然有线程在使用该内存,如果是初始计数数值,则声明已经没有任何线程在使用该内存。
[0044]在实际应用中,可以设置初始计数数值为0,预设步长可以设为I。
[0045]本发明还提供了一种处理无线连接的移动通信终端。图3图示了该移动终端的结构示意图。该移动通信终端至少可以包括信号接收模块和内存使用控制模块。
[0046]信号接收模块用于接收到关闭无线连接指示信号,并在接收到此信号后向内存使用控制模块发送触发信息;
[0047]内存使用控制模块用于在接收到触发信息后,对是否有线程在使用用于存储所述无线连接的运行状态信息的内存进行判断,等待,直至没有线程使用该内存时释放该内存,关闭该无线连接;如果否,释放该内存,关闭无线连接。
[0048]对应于实施例一,该移动终端还可以包括第一计时模块。图4图示了该移动终端的结构示意图。
[0049]内存使用控制模块在判断是否有线程在使用用于存储无线连接的运行状态信息的内存时,触发第一计时模块。第一计时模块计时第一预设时长,内存使用控制模块再次判断是否有线程在使用用于存储无线连接的运行状态信息的内存。如果否,释放所述内存。
[0050]对应于实施例二,该移动终端还可以包括第二计时模块。图5图示了该移动终端的结构示意图。
[0051]内存使用控制模块在判断有线程在使用用于存储无线连接的运行状态信息的内存时,触发第二计时模块。第二计时模块计时第二预设时长,内存使用控制模块再次判断是否有线程在使用用于存储无线连接的运行状态信息的内存,如果否,释放所述内存,如果是,再次触发第二计时模块。
[0052]在实现判断是否有线程在使用用于存储无线连接的运行状态信息的内存的方法的两种方式中:
[0053]方式一:移动通信终端还包括统计模块(未示出),统计模块用于定时统计使用所述内存的线程的数量参数。内存使用控制模块在判断有线程在使用用于存储所述无线连接的运行状态信息的内存是指判断数量参数的值是否为非零值。
[0054]方式二:移动通信终端还包括计数模块(未示出),计数模块用于标记所述内存使用状态的计数数值。
[0055]在建立所述无线连接时,计数模块中的计数数值设置为初始计数数值;在维持无线连接的过程中,在每次线程使用该内存时,对计数数值进行预设步长的加数累计;在每次线程结束对该内存的使用时,对计数数值进行预设步长的减数累计;
[0056]内存使用控制模块在判断有线程在使用用于存储无线连接的运行状态信息的内存是指判断计数数值的值是否为初始计数数值。
[0057]下面通过具体实施例来进行说明,在实施例中,以手机关闭WiHD连接过程中,对存放WiHD连接过程的运行状态信息的内存的释放的处理方法为例进行说明。但这并不构成对本发明的限定,任何适于本发明的信号抖动的处理方法均在本发明的保护范围之内。
[0058]具体实施例一
[0059]在创建无线连接时,手机申请一内存,用于存放WiHD连接过程的运行状态信息。同时手机将计数数值设置为O。在无线连接过程中,如果有线程使用该用于存放WiHD连接过程的运行状态信息的内存,则计数数值累计加I,如果有线程结束对该用于存放WiHD连接过程的运行状态信息的内存的使用,则计数数值累计减一。手机在关闭WIHD时,判断计数数值是否为0,如果是,直接释放用于存放WiHD连接过程的运行状态信息的内存,关闭无线连接。如果不是,则等待0.1秒,然后再次判断计数数值是否为0,如果是,直接释放用于存放WiHD连接过程的运行状态信息的内存,关闭无线连接。如果不是,则再次等待0.1秒;依次类推,直至判断得知计数数值为0,那么释放用于存放WiHD连接过程的运行状态信息的内存,关闭无线连接,无线连接的处理方法结束。
[0060]具体实施例二
[0061 ]在创建无线连接时,手机申请一内存,用于存放WiHD连接过程的运行状态信息。同时手机将计数数值设置为O。在无线连接过程中,如果有线程使用该用于存放WiHD连接过程的运行状态信息的内存,则计数数值累计加I,如果有线程结束对该用于存放WiHD连接过程的运行状态信息的内存的使用,则计数数值累计减一。手机在关闭WIHD时,判断计数数值是否为0,如果是,直接释放用于存放WiHD连接过程的运行状态信息的内存,关闭无线连接。如果不是,则等待I秒,然后再次判断计数数值是否为O,如果是,直接释放用于存放WiHD连接过程的运行状态信息的内存,关闭无线连接,无线连接的处理方法结束。
[0062]具体实施例三
[0063]在创建无线连接时,手机申请一内存,用于存放WiHD连接过程的运行状态信息。在无线连接过程中,定时统计使用该内存的数量参数。手机在关闭WIHD时,判断数量参数是否为0,如果是,直接释放用于存放WiHD连接过程的运行状态信息的内存,关闭无线连接。如果不是,则等待0.1秒,然后再次判断数量参数是否为O,如果是,直接释放用于存放WiHD连接过程的运行状态信息的内存,关闭无线连接。如果不是,则再次等待0.1秒;依次类推,直至判断得知数量参数为O,那么释放用于存放WiHD连接过程的运行状态信息的内存,关闭无线连接,无线连接的处理方法结束。
[0064]具体实施例四
[0065]在创建无线连接时,手机申请一内存,用于存放WiHD连接过程的运行状态信息。在无线连接过程中,定时统计使用该内存的数量参数。手机在关闭WIHD时,判断数量参数是否为0,如果是,直接释放用于存放WiHD连接过程的运行状态信息的内存,关闭无线连接。如果不是,则等待I秒,然后再次判断数量参数是否为O,如果是,直接释放用于存放WiHD连接过程的运行状态信息的内存,关闭无线连接,无线连接的处理方法结束。
[0066]此外,需要说明的是,本说明书中所描述的具体实施例,其零、部件的形状、所取名称等可以不同,本说明书中所描述的以上内容仅仅是对本发明结构所作的举例说明。
[0067]上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。
[0068]在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括要素的物品或者设备中还存在另外的相同要素。
[0069]以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
【主权项】
1.一种无线连接的处理方法,其特征在于,所述处理方法包括: 在收到关闭无线连接指示后,判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存,如果是,等待,直至没有线程使用所述内存时释放所述内存,关闭所述无线连接;如果否,释放所述内存,关闭所述无线连接。2.如权利要求1所述的处理方法,其特征在于, 所述等待直至没有线程使用所述内存时释放所述内存包括: 等待第一预设时长后,再次判断是否有线程在使用所述内存,如果否,释放所述内存。3.如权利要求1所述的处理方法,其特征在于, 所述等待直至没有线程使用所述内存时释放所述内存包括: 步骤I,等待第二预设时长; 步骤2,判断是否有线程在使用所述内存,如果否,释放所述内存,如果是,执行步骤I。4.如权利要求1或2或3所述的处理方法,其特征在于,所述处理方法还包括: 在维持所述无线连接的过程中,定时统计使用所述内存的线程的数量参数; 所述判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存是指判断所述数量参数的值是否为非零值。5.如权利要求1或2或3所述的处理方法,其特征在于, 所述方法还包括:在建立所述无线连接时,将标记所述内存使用状态的计数数值设置为初始计数数值;在维持所述无线连接的过程中,在每次线程使用所述内存时,对所述计数数值进行预设步长的加数累计;在每次线程结束对所述内存的使用时,对所述计数数值进行预设步长的减数累计; 所述判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存是指判断所述计数数值的值是否为初始计数数值。6.一种处理无线连接的移动终端,其特征在于,所述移动终端包括信号接收模块,内存使用控制模块; 所述信号接收模块,用于接收到关闭无线连接指示信号,并在接收到此信号后向所述内存使用控制模块发送触发信息; 所述内存使用控制模块,用于在接收到所述触发信息后,对是否有线程在使用用于存储所述无线连接的运行状态信息的内存进行判断,如果是,等待,直至没有线程使用所述内存时释放所述内存,关闭所述无线连接;如果否,释放所述内存,关闭所述无线连接。7.如权利要求6所述的移动终端,其特征在于,所述移动终端还包括第一计时模块, 所述内存使用控制模块在判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存时,触发第一计时模块,所述第一计时模块计时第一预设时长,所述内存使用控制模块再次判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存,如果否,释放所述内存。8.如权利要求6所述的移动终端,其特征在于,所述移动终端还包括第二计时模块, 所述内存使用控制模块在判断有线程在使用用于存储所述无线连接的运行状态信息的内存时,触发第二计时模块,所述第二计时模块计时第二预设时长,所述内存使用控制模块再次判断是否有线程在使用用于存储所述无线连接的运行状态信息的内存,如果否,释放所述内存,如果是,再次触发第二计时模块。9.如权利要求6或7或8所述的移动终端,其特征在于,所述移动终端还包括统计模块,所述统计模块用于定时统计使用所述内存的线程的数量参数; 所述内存使用控制模块在判断有线程在使用用于存储所述无线连接的运行状态信息的内存是指判断所述数量参数的值是否为非零值。10.如权利要求6或7或8所述的移动终端,其特征在于,所述移动终端还包括计数模块;所述计数模块用于标记所述内存使用状态的计数数值; 在建立所述无线连接时,所述计数模块中的计数数值设置为初始计数数值;在维持所述无线连接的过程中,在每次线程使用所述内存时,对所述计数数值进行预设步长的加数累计;在每次线程结束对所述内存的使用时,对所述计数数值进行预设步长的减数累计; 所述内存使用控制模块在判断有线程在使用用于存储所述无线连接的运行状态信息的内存是指判断所述计数数值的值是否为初始计数数值。
【文档编号】G06F9/50GK105868018SQ201511034337
【公开日】2016年8月17日
【申请日】2015年12月31日
【发明人】雷军
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1