根據gps衛星數目關閉程序在后臺運行的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及移動終端技術領域,更具體地說,是涉及一種根據GPS衛星數目關閉程序在后臺運行的方法及裝置。
【背景技術】
[0002]目前,GPS作為一種方便使用的定位服務功能,越來越受到用戶的喜愛,因此移動終端中的社交類應用程序,如QQ、微信等也越來越普遍的將GPS定位功能加入程序中。
[0003]然而,當這些社交類應用程序在后臺運行時,如果移動終端處于GPS定位較差的環境時,并且系統又發起GPS定位訪問請求,此時會無限制的訪問CPU以及網絡資源,用戶如果不及時關閉將嚴重的浪費電量,極大的影響移動終端的續航時間。
【發明內容】
[0004]本發明的目的在于克服現有技術中的上述缺陷,提供一種根據GPS衛星數目關閉程序在后臺運行的方法及裝置,其解決了社交類應用程序在GPS定位服務環境較差時經常發起GPS定位請求,導致長期占用系統資源,嚴重降低設備續航時間的問題。
[0005]為實現上述目的,本發明第一方面提供了一種根據GPS衛星數目關閉程序在后臺運行的方法,包括以下步驟:
[0006]檢測移動終端中是否有社交類應用程序處于后臺運行狀態且在后臺發起GPS定位請求,以調用GPS定位功能;
[0007]若移動終端中有社交類應用程序處于后臺運行狀態且在后臺發起GPS定位請求,則檢測移動終端的GPS模塊當前是否搜索到有效的可見衛星;
[0008]若移動終端的GPS模塊當前未搜索到有效的可見衛星,則關閉所述社交類應用程序的后臺運行;
[0009]若移動終端的GPS模塊當前搜索到有效的可見衛星,則判斷有效的可見衛星數目是否小于預設的顆數閾值;
[0010]若有效的可見衛星數目小于預設的顆數閾值,則關閉所述社交類應用程序的后臺運行。
[0011]作為優選的,所述檢測移動終端的GPS模塊當前是否搜索到有效的可見衛星的步驟具體包括:
[0012]檢測移動終端的GPS模塊在進行搜索跟蹤處理時接收到的衛星信號功率是否高于預設的檢測門限值;
[0013]若接收到的衛星信號功率高于預設的檢測門限值,則判定搜索到有效的可見衛星。
[0014]作為優選的,所述檢測移動終端中是否有社交類應用程序處于后臺運行狀態的步驟具體包括:
[0015]進入移動終端的任務管理模塊,通過查詢應用程序的進程來檢測社交類應用程序是否處于后臺運行狀態。
[0016]作為優選的,在上述方法中,所述顆數閾值設置為3?4顆。
[0017]作為優選的,在所述若移動終端的GPS模塊當前搜索到有效的可見衛星,則判斷有效的可見衛星數目是否小于預設的顆數閾值的步驟之后還包括:
[0018]若有效的可見衛星數目大于或等于預設的顆數閾值,則維持所述社交類應用程序的后臺運行狀態。
[0019]本發明第二方面提供了一種根據GPS衛星數目關閉程序在后臺運行的裝置,包括:
[0020]后臺程序請求檢測模塊,用于檢測移動終端中是否有社交類應用程序處于后臺運行狀態且在后臺發起GPS定位請求,以調用GPS定位功能;
[0021]可見衛星檢測模塊,用于若移動終端中有社交類應用程序處于后臺運行狀態且在后臺發起GPS定位請求,則檢測移動終端的GPS模塊當前是否搜索到有效的可見衛星;
[0022]判斷模塊,用于若移動終端的GPS模塊當前搜索到有效的可見衛星,則判斷有效的可見衛星數目是否小于預設的顆數閾值;
[0023]后臺程序關閉模塊,用于若移動終端的GPS模塊當前未搜索到有效的可見衛星,則關閉所述社交類應用程序的后臺運行;以及若有效的可見衛星數目小于預設的顆數閾值,則關閉所述社交類應用程序的后臺運行。
[0024]作為優選的,所述可見衛星檢測模塊進一步用于檢測移動終端的GPS模塊在進行搜索跟蹤處理時接收到的衛星信號功率是否高于預設的檢測門限值;若接收到的衛星信號功率高于預設的檢測門限值,則判定搜索到有效的可見衛星。
[0025]作為優選的,所述后臺程序請求檢測模塊進一步用于進入移動終端的任務管理模塊,通過查詢應用程序的進程來檢測社交類應用程序是否處于后臺運行狀態。
[0026]作為優選的,在上述裝置中,所述顆數閾值設置為3?4顆。
[0027]本發明第三方面提供了一種移動終端,其包括上述技術方案所述的根據GPS衛星數目關閉程序在后臺運行的裝置。
[0028]與現有技術相比,本發明的有益效果在于:
[0029]本發明在檢測到移動終端中有社交類應用程序處于后臺運行狀態且在后臺發起GPS定位請求時,會檢測移動終端的GPS模塊當前是否搜索到有效的可見衛星,并且判斷有效的可見衛星數目是否小于預設的顆數閾值,若沒有搜索到有效的可見衛星或者搜索到的有效的可見衛星數目小于預設的顆數閾值,則判定移動終端不能提供GPS定位功能,社交類應用程序當前處于較差的GPS定位服務環境,此時及時關閉社交類應用程序的后臺運行,防止社交類應用程序在GPS定位服務環境較差時經常發起GPS定位請求,避免其長期占用系統資源,極大的提高了設備的續航時間。
【附圖說明】
[0030]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0031]圖1是本發明實施例一提供的一種根據GPS衛星數目關閉程序在后臺運行的方法流程圖;
[0032]圖2是本發明實施例二提供的一種根據GPS衛星數目關閉程序在后臺運行的裝置的結構框圖。
【具體實施方式】
[0033]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0034]實施例一
[0035]本發明的實施例一提供了一種根據GPS衛星數目關閉程序在后臺運行的方法,下面結合附圖對本實施例進行詳細說明。圖1是本發明實施例一的方法流程圖,請參考圖1,本發明實施例的方法包括以下步驟:
[0036]步驟S101、檢測移動終端中是否有社交類應用程序處于后臺運行狀態且在后臺發起GPS定位請求,以調用GPS定位功能;
[0037]具體的,所述社交類應用程序可以為QQ、微信、whasapp等應用程序,當然,本發明的技術方案也可以適用于其他需要調用GPS定位功能的應用程序。
[0038]進一步而言,檢測移動終端中是否有社交類應用程序處于后臺運行狀態的步驟具體包括:
[0039]進入移動終端的任務管理模塊,通過查詢應用程序的進程來檢測社交類應用程序是否處于后臺運行狀態。
[0040]當社交類應用程序在后臺運行并需要檢測地理位置時,這些社交類應用程序就會向移動終端的GPS模塊發起GPS定位請求來調用GPS定位功能。若移動終端中有社交類應用程序處于后臺運行狀態且在后臺發起GPS定位請求,則執行步驟S102。
[0041]步驟S102、檢測移動終端的GPS模塊當前是否搜索到有效的可見衛星;
[0042]進一步而言,步驟S102可以具體包括以下步驟:
[0043]檢測移動終端的GPS模塊在進行搜索跟蹤處理時接收到的衛星信號功率是否高于預設的檢測門限值;
[0044]若接收到的衛星信號功率高于預設的檢測門限值,則判定搜索到有效的可見衛星。
[0045]其中,若移動終端的GPS模塊當前搜索到有效的可見衛星,則執行步驟S103,若移動終端的GPS模塊當前未搜索到有效的可見衛星(即搜星數為O時),則執行步驟S104。
[0046]步驟S103、判斷有效的可見衛星數目是否小于預設的顆數閾值;
[0047]其中,所述顆數閾值可以優選設置為3?4顆。若有效的可見衛星數目小于預設的顆數閾值,如小于3顆時,則移動終端此時不能提供衛星導航定位功能,移動終端當前處于較差的GPS定位服務環境,因此需要執行步驟S104;若有效的可見衛星數目大于或等于預設的顆數閾值,則執