一种应用程序的运行方法和装置的制造方法

文档序号:10470969阅读:150来源:国知局
一种应用程序的运行方法和装置的制造方法
【专利摘要】本发明公开了一种应用程序的运行方法和装置,接收运行应用程序的指令,获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值;判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最低阈值;若所述可用的内存值与所述图片占用空间值的差大于所述预设的内存最低阈值,则直接运行所述应用程序;若所述可用的内存值与所述图片占用空间值的差小于或等于所述预设的内存最低阈值,调整所述需要加载的图片,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值,运行所述应用程序。因此,所述应用程序的运行方法和装置解决了在终端上运行应用程序而造成死机甚至系统崩溃的问题。
【专利说明】
一种应用程序的运行方法和装置
技术领域
[0001]本发明涉及计算机技术领域,特别是指一种应用程序的运行方法和装置。
【背景技术】
[0002]随着手机、平板电脑等移动终端的不断发展,能够在移动终端上安装并使用的应用程序也在不断地推陈出新以满足用户不同的需求,所以在移动终端上安装的应用程序也越来越多。
[0003]目前,很多应用程序由于界面较多所以包括大量的图片,当所述应用程序在运行时,需要加载大量图片,并占用移动终端一定的内存。由于移动终端自身内存较小或移动终端正在运行的应用程序较多,因此当所述应用程序运行在移动终端时,可能导致移动终端由于内存不足而死机甚至系统崩溃,从而无法正常运行应用程序,需要重新启动移动终端,用户使用体验差。

【发明内容】

[0004]有鉴于此,本发明实施例的目的在于提出一种应用程序的运行方法和装置,解决了在移动终端上运行应用程序而造成死机甚至系统崩溃的问题。
[0005]基于上述目的本发明提供的应用程序的运行方法,包括步骤:
[0006]接收运行应用程序的指令,获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值;
[0007]判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最低阈值;
[0008]若所述可用的内存值与所述图片占用空间值的差大于所述预设的内存最低阈值,则直接运行所述应用程序;
[0009]若所述可用的内存值与所述图片占用空间值的差小于或等于所述预设的内存最低阈值,,调整所述需要加载的图片,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值,运行所述的应用程序。
[0010]在一些实施例中,调整所述需要加载的图片包括:获取所述需要加载的图片属性,根据所述图片属性调低图片占用空间值。
[0011]在一些实施例中,所述应用程序设置有功能表,其中,所述功能表中按优先等级排列所述应用程序的功能,并存储有每个功能内容对应的需要加载的图片的占用空间值;
[0012]调整所述需要加载的图片包括:调取所述应用程序的功能表,按所述功能表中的优先等级从低到高依次关闭所述功能,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值。
[0013]在一些实施例中,所述运行所述应用程序包括,加载所述功能内容对应的图片,在所述加载过程中,
[0014]启动监测可用内存值的进程,判断所述可用内存值是否大于预设的内存最低阈值;若大于所述预设的内存最低阈值则继续所述图片的加载,若小于或等于所述预设的内存最低阈值则暂停所述图片的加载。
[0015]在一些实施例中,所述加载所述功能内容对应的图片还包括,
[0016]判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最优阈值,若大于预设的所述内存最优阈值,则暂停监测所述移动终端可用内存值的进程,直接加载所有的所述图片;若小于或等于预设的所述内存最优阈值,则分批加载所述的图片。
[0017]在一些实施例中,所述接收运行应用程序的指令时,包括:
[0018]获取当前移动终端的电量,判断是否大于预先设置的电量阈值;
[0019]根据判断结果,若大于所述预先设置的电量阈值,则获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值;若小于或等于所述预先设置的电量阈值,则不予执行运行应用程序的指令。
[0020]在另一方面,本发明还提供了一种应用程序的运行装置,包括:
[0021]触发单元,用于接收运行应用程序的指令,获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值;
[0022]运行单元,用于判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最低阈值;若所述可用的内存值与所述图片占用空间值的差大于所述预设的内存最低阈值,则直接运行所述应用程序;若所述可用的内存值与所述图片占用空间值的差小于或等于所述预设的内存最低阈值,调整所述需要加载的图片,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值,运行所述的应用程序。
[0023]在一些实施例中,所述运行单元调整所述需要加载的图片包括:获取所述需要加载的图片属性,根据所述图片属性调低图片占用空间值。
[0024]在一些实施例中,所述应用程序设置有功能表,其中,所述功能表中按优先等级排列所述应用程序的功能,并存储有每个功能内容对应的需要加载的图片的占用空间值;
[0025]所述运行单元调整需要加载的图片包括:调取所述应用程序的功能表,所述功能表中的优先等级从低到高依次关闭所述功能,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值。
[0026]在一些实施例中,所述运行单元运行所述应用程序包括,加载所述功能内容对应的图片,在所述加载过程中,
[0027]启动监测可用内存值的进程,判断所述可用内存值是否大于预设的内存最低阈值;若大于所述预设的内存最低阈值则继续所述图片的加载,若小于或等于所述预设的内存最低阈值则暂停所述图片的加载。
[0028]在一些实施例中,所述运行单元加载所述功能内容对应的图片还包括:
[0029]判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最优阈值,若大于预设的所述内存最优阈值,则暂停监测所述移动终端可用内存值的进程,直接加载所有的所述图片;若小于或等于预设的所述内存最优阈值,则分批加载所述的图片。
[0030]在一些实施例中,所述触发单元接收运行应用程序的指令时,还用于:
[0031]获取当前移动终端的电量,判断是否大于预先设置的电量阈值;
[0032]根据判断结果,若大于所述预先设置的电量阈值,则获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值;若小于或等于预先设置的电量阈值,则不予执行运行应用程序的指令。
[0033]从上面所述可以看出,本发明提供的应用程序的运行方法和装置,通过接收运行应用程序的指令,获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值;判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最低阈值,若是则直接运行所述应用程序;否则调整所述需要加载的图片,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值,运行所述的应用程序。从而,能够保证应用程序在移动终端内存不足的情况下,仍可以稳定地运行,以便用户使用。并且,避免了移动终端死机甚至崩溃问题,提升了用户满意度。
【附图说明】
[0034]图1为本发明第一实施例中应用程序的运行方法的流程示意图;
[0035]图2为本发明可参考实施例中应用程序的运行方法的流程示意图;
[0036]图3为本发明实施例中应用程序的运行装置的结构示意图。
【具体实施方式】
[0037]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0038]根据终端上应用程序的使用现状,在运行应用程序时,需要加载大量图片,并占用终端一定的内存,导致终端由于内存不足而死机甚至系统崩溃。为了解决这一问题,本发明的思路是根据终端的情况运行应用程序。
[0039]参阅图1所示,为本发明第一实施例中应用程序的运行方法的流程示意图,所述应用程序的运行方法包括:
[0040]步骤101,收到运行应用程序的指令。
[0041]需要说明的是,在接收到运行应用程序的指令时,可以获取当前终端的电量,判断是否大于预先设置的电量阈值。若大于所述预先设置的电量阈值,则进行步骤102;若小于或等于预先设置的电量阈值,则直接退出该流程,即不执行运行所述应用程序的指令。从而,可以在终端电量很低的情况下,为了维持基本的功能(例如通信功能等等),不再运行所述的应用程序。优选地,可以在判断结果为低于预先设置的电量阈值的情况下,弹出浮层通知用户。若用户还是坚持运行所述应用程序的话,也可以继续进行本发明所述的应用程序的运行方法。
[0042]步骤102,获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值。
[0043]步骤103,判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最低阈值,若是则直接进行步骤105,否则先进行步骤104再执行步骤105。
[0044]在实施例中,可用的内存值与图片占用空间值的差如果没有大于预设的内存最低阈值,则说明所述终端此时直接运行所述应用程序可能会死机的问题,也说明了此时可用内存值比较小。相反,如果大于预设的内存最低阈值,则说明直接运行所述应用程序不会发生死机问题,且运行过程会比较顺畅,也说明了此时可用内存值比较大。
[0045]另外,还需要说明的所述内存最低阈值指只能维持操作系统正常工作时的可用内存值。即:可用内存值若小于该内存最低阈值,则操作系统不能正常工作。
[0046]步骤104,获取所述需要加载的图片属性,根据所述图片属性调低图片占用空间值,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值,进行步骤105。
[0047]较佳地,可以通过调节所述图片的大小以及分辨率来降低该图片占用空间值。优选地,所述应用程序设置有功能表,所述功能表中按优先等级排列所述应用程序的功能。其中,所述功能表中存储有每个功能内容对应地需要加载图片的占用空间值。在需要调节所述图片属性时,可以获取该功能表,按照功能优先等级从低到高的顺序依次对相应的图片属性进行调整,直至可用内存值与所述图片占用空间值的差大于内存最低阈值。
[0048]值得说明的是,在进行步骤104时可以不根据图片属性调低图片占用空间值,来实现可用内存值与图片占用空间值的差大于所述内存最低阈值。而是调取所述应用程序的功能表,计算所述功能内容对应的需要加载的图片占用空间值的总和与所述可用内存值的差。若小于预设的内存最低阈值,按所述功能表中的优先等级从低到高依次关闭所述功能,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值。也就是说,通过关闭优先等级较低的功能来实现可用内存值与需要加载的图片占用空间值的差大于预设的内存最低阈值。
[0049]当然,也可以在根据图片属性调低图片占用空间值之后,还是不能够实现可用内存值与图片占用空间值的差大于所述内存最低阈值时,再调取所述应用程序的功能表。计算所述功能内容对应的需要加载的图片占用空间值的总和与所述可用内存值的差。若小于预设的内存最低阈值,按所述功能表中的优先等级从低到高依次关闭所述功能,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值。
[0050]从而,能够实现可用内存值与所述图片占用空间值的差大于所述内存最低阈值可以只通过根据图片属性调低图片占用空间值,或者只关闭优先等级较低的功能,或者先根据图片属性调低图片占用空间值再关闭优先等级较低的功能。进一步地,各种实现可用内存值与所述图片占用空间值的差大于所述内存最低阈值的方法可以弹出浮层供用户自己选择,即根据用户不同的需求情况自主选择。
[0051]步骤105,运行所述应用程序。
[0052]在一个实施例中,在运行所述应用程序的过程中,加载所述功能内容对应的图片时,还可以启动监测所述终端可用内存值的进程。然后,判断是否监测到所述可用内存值大于预设的内存最低阈值,若是则继续所述图片的加载,否则暂停所述图片的加载。因此,本发明可以在运行所述应用程序的过程中也能够根据终端可用内存值不断变化的情况,来控制所述应用程序的运行。
[0053]优选地,本发明还预先设置了一个内存最优阈值,其中,所述的内存最优阈值是指能够快速处理操作系统指令情况下的可用内存值。在所述的图片进行加载时,可以判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最优阈值。若是则暂停监测所述终端可用内存值的进程,直接加载所有的所述图片,否则分批加载所述的图片。即,可以做到根据终端设备使用情况,在最佳的时期有效地将所述运行应用程序的指令执行,而在不太好的时期能够巧妙的分批加载图片,缓解了该终端的使用压力。
[0054]作为一个可参考的实施例,参阅图2所示,所述应用程序的运行方法具体可采用如下步骤:
[0055]步骤201,接收运行应用程序的指令。
[0056]步骤202,获取当前终端的电量,判断是否大于预先设置的电量阈值,若是则进行步骤203,否则直接退出该流程。
[0057]步骤203,获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值。
[0058]步骤204,判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最低阈值,若是则直接进行步骤209,否则进行步骤205。
[0059]步骤205,获取所述需要加载的图片属性,根据所述图片属性调低图片占用空间值。
[0060]步骤206,再次判断所述可用内存值与所述图片占用空间值的差是否大于所述内存最低阈值,若是则直接进行步骤209,否则进行步骤207。
[0061]步骤207,调取所述应用程序的功能表,计算所述功能内容对应的需要加载的图片占用空间值的总和与所述可用内存值的差。
[0062]步骤208,若小于预设的内存最低阈值,按所述功能表中的优先等级从低到高依次关闭所述功能,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值。
[0063]步骤209,运行所述的应用程序。
[0064]步骤210,启动监测所述终端可用内存值的进程。
[0065]步骤211,判断是否监测到所述可用内存值大于预设的内存最低阈值,若是则进行步骤213,否则进行步骤212。
[0066]步骤212,暂停所述图片的加载,退出该流程。
[0067]步骤213,判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最优阈值,若是则进行步骤214,否则进行步骤215。
[0068]步骤214,暂停监测所述终端可用内存值的进程,直接加载所有的所述图片。
[0069]步骤215,分批加载所述的图片。
[0070]在本发明的另一方面,还提供了一种应用程序的运行装置,如图3所示,所述应用程序的运行装置包括依次连接的触发单元301以及运行单元302。其中,触发单元301接收运行应用程序的指令,获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值。运行单元302判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最低阈值,若是则直接运行所述应用程序;否则获取所述需要加载的图片属性,根据所述图片属性调低图片占用空间值,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值,运行所述的应用程序。
[0071]较佳地,所述触发单元301在接收到运行应用程序的指令时,需要获取当前终端的电量,判断是否大于预先设置的电量阈值。若大于预先设置的电量阈值,则获取所述应用程序需要加载的图片占用空间值以及当前终端可用的内存值。若小于或等于预先设置的电量阈值,则不对所述运行应用程序的指令进行处理。
[0072]在另一个实施例中,所述的运行单元302在加载所述功能内容对应的图片的过程中,还可以启动监测所述终端可用内存值的进程,判断是否监测到所述可用内存值大于预设的内存最低阈值。然后根据判断结果,若是则继续所述图片的加载,否则暂停所述图片的加载。
[0073]一个优选地实施例,本装置还设置了一个内存最优阈值。所述运行单元302在进行图片加载时,判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最优阈值。然后根据判断结果,若是则暂停监测所述移动终端可用内存值的进程,直接加载所有的所述图片。否则分批加载所述的图片。
[0074]作为本装置一个可参考的实施例,所述的应用程序设置有功能表,在该功能表中按优先等级排列所述应用程序的功能。其中,所述功能表中存储有每个功能内容对应地需要加载图片的占用空间值。
[0075]进一步地,所述运行单元302可以通过调节所述图片的大小以及分辨率来降低该图片占用空间值。优选地,所述应用程序设置有功能表,所述功能表中按优先等级排列所述应用程序的功能。其中,所述功能表中存储有每个功能内容与需要加载的图片占用空间值的对应关系。在需要调节所述图片属性时,可以获取该功能表,按照功能优先等级从低到高的顺序依次对相应的图片属性进行调整,直至可用内存值与所述图片占用空间值的差大于内存最低阈值。
[0076]值得说明的是,运行单元302可以不根据图片属性调低图片占用空间值,来实现可用内存值与图片占用空间值的差大于所述内存最低阈值。而是调取所述应用程序的功能表,计算所述功能内容对应的需要加载的图片占用空间值的总和与所述可用内存值的差。若小于预设的内存最低阈值,按所述功能表中的优先等级从低到高依次关闭所述功能,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值。也就是说,通过关闭优先等级较低的功能来实现可用内存值与需要加载的图片占用空间值的差大于预设的内存最低阈值。
[0077]当然,运行单元302也可以在根据图片属性调低图片占用空间值之后,还是不能够实现可用内存值与图片占用空间值的差大于所述内存最低阈值时,再调取所述应用程序的功能表。计算所述功能内容对应的需要加载的图片占用空间值的总和与所述可用内存值的差。若小于预设的内存最低阈值,按所述功能表中的优先等级从低到高依次关闭所述功能,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值。
[0078]可以看出,运行单元302实现可用内存值与所述图片占用空间值的差大于所述内存最低阈值可以只通过根据图片属性调低图片占用空间值,或者只关闭优先等级较低的功能,或者先根据图片属性调低图片占用空间值再关闭优先等级较低的功能。再者,各种实现可用内存值与所述图片占用空间值的差大于所述内存最低阈值的方法可以弹出浮层供用户自己选择,即根据用户不同的需求情况自主选择。
[0079]需要说明的是,在本发明所述的应用程序的运行装置的具体实施内容,在上面所述的应用程序的运行方法中已经详细说明了,故在此重复内容不再说明。
[0080]综上所述,本发明提供的应用程序的运行方法、装置,创造性地可以根据终端的总内存值以及当前可用的内存值等系统性能参数,对应用程序所加载的图片的属性进行调整,实现了根据终端实际情况运行应用程序的效果;并且,实现了分批加载应用程序的图片以及调整应用程序的功能;从而,实现了快速、灵活的应用程序的运行,具有广泛、重大的推广意义;最后,整个所述的应用程序的运行方法和装置紧凑,易于控制。
[0081]所属领域的普通技术人员应当理解:以上所述仅为本发明的具体实施例而已,并不用于控制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种应用程序的运行方法,其特征在于,包括: 接收运行应用程序的指令,获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值; 判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最低阈值; 若所述可用的内存值与所述图片占用空间值的差大于所述预设的内存最低阈值,则直接运行所述应用程序; 若所述可用的内存值与所述图片占用空间值的差小于或等于所述预设的内存最低阈值,调整所述需要加载的图片,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值,运行所述应用程序。2.根据权利要求1所述的方法,其特征在于,调整所述需要加载的图片包括:获取所述需要加载的图片属性,根据所述图片属性调低图片占用空间值。3.根据权利要求1所述的方法,其特征在于,所述应用程序设置有功能表,其中,所述功能表中按优先等级排列所述应用程序的功能,并存储有每个功能内容对应的需要加载图片的占用空间值; 调整所述需要加载的图片包括:调取所述应用程序的功能表,按所述功能表中的优先等级从低到高依次关闭所述功能,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值。4.根据权利要求1所述的方法,其特征在于,所述运行所述应用程序包括,加载所述功能内容对应的图片,在所述加载过程中,启动监测所述可用内存值的进程,判断所述可用内存值是否大于预设的内存最低阈值;若大于所述预设的内存最低阈值则继续所述图片的加载,若小于或等于所述预设的内存最低阈值则暂停所述图片的加载。5.根据权利要求4所述的方法,其特征在于,所述加载所述功能内容对应的图片还包括,判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最优阈值,若大于预设的所述内存最优阈值,则暂停监测所述移动终端可用内存值的进程,直接加载所有的所述图片;若小于或等于预设的所述内存最优阈值,则分批加载所述的图片。6.根据权利要求1所述的方法,其特征在于,所述接收运行应用程序的指令时,包括: 获取当前移动终端的电量,判断是否大于预先设置的电量阈值; 根据判断结果,若大于所述预先设置的电量阈值,则获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值;若小于或等于所述预先设置的电量阈值,则不予执行运行应用程序的指令。7.一种应用程序的运行装置,其特征在于,包括 触发单元,用于接收运行应用程序的指令,获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值; 运行单元,用于判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最低阈值;若所述可用的内存值与所述图片占用空间值的差大于所述预设的内存最低阈值,则直接运行所述应用程序;若所述可用的内存值与所述图片占用空间值的差小于或等于所述预设的内存最低阈值,调整所述需要加载的图片直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值,运行所述的应用程序。8.根据权利要求7所述的装置,其特征在于,所述运行单元调整所述需要加载的图片包括:获取所述需要加载的图片属性,根据所述图片属性调低图片占用空间值。9.根据权利要求7所述的装置,其特征在于,所述应用程序设置有功能表,其中,所述功能表中按优先等级排列所述应用程序的功能,并存储有每个功能内容对应的需要加载的图片的占用空间值; 所述运行单元调整所述需要加载的图片包括:调取所述应用程序的功能表,按所述功能表中的优先等级从低到高依次关闭所述功能,直至所述可用内存值与所述图片占用空间值的差大于所述内存最低阈值。10.根据权利要求7所述的装置,其特征在于,所述运行单元运行所述应用程序包括,加载所述功能内容对应的图片,在所述加载过程中,启动监测可用内存值的进程,判断所述可用内存值是否大于预设的内存最低阈值;若大于所述预设的内存最低阈值则继续所述图片的加载,若小于或等于所述预设的内存最低阈值则暂停所述图片的加载。11.根据权利要求10所述的装置,其特征在于,所述运行单元加载所述功能内容对应的图片还包括,判断所述可用的内存值与所述图片占用空间值的差是否大于预设的内存最优阈值,若大于所述预设的内存最优阈值则暂停监测所述移动终端可用内存值的进程,直接加载所有的所述图片;若小于或等于所述预存的最低阈值,则分批加载所述的图片。12.根据权利要求7所述的装置,其特征在于,所述触发单元接收运行应用程序的指令时,还用于: 获取当前移动终端的电量,判断是否大于预先设置的电量阈值; 根据判断结果,若大于所述预先设置的电量阈值,则获取所述应用程序需要加载的图片占用空间值以及当前可用的内存值;若小于或等于预先设置的电量阈值,则不予执行运行应用程序的指令。
【文档编号】G06F9/445GK105824673SQ201610162467
【公开日】2016年8月3日
【申请日】2016年3月21日
【发明人】曹先进
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1