CN106775642B - 一种移动应用的无限后台定位方法及*** - Google Patents
一种移动应用的无限后台定位方法及*** Download PDFInfo
- Publication number
- CN106775642B CN106775642B CN201611045510.6A CN201611045510A CN106775642B CN 106775642 B CN106775642 B CN 106775642B CN 201611045510 A CN201611045510 A CN 201611045510A CN 106775642 B CN106775642 B CN 106775642B
- Authority
- CN
- China
- Prior art keywords
- thread
- threads
- backstage
- application program
- unlimited
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/442—Shutdown
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种移动应用的无限后台定位方法及***,该方法包括:步骤一,当检测到某一应用程序被挂起进入后台时,启动A线程,获取移动终端的位置信息,发送到该应用程序对应的服务器;步骤二,启动第一线程,等待该A线程完成后,击杀该A线程;步骤三,重新启动A线程,继续获取该移动终端的位置信息并上报至该应用程序对应的服务器,同时启动第二线程,该第一线程***;步骤四,该第二线程替代该第一线程,等待A线程完成后,击杀该A线程,并进入步骤三,本发明可在不增加消耗移动终端额外电量和流量的基础上,实现移动应用的无限后台定位。
Description
技术领域
本发明涉及一种定位方法及***,特别是涉及一种移动应用的无限后台定位方法及***。
背景技术
现有的移动终端可以支持多任务并行处理,用户可以同时打开多个应用程序,当前需要使用的应用程序所在进程在***前台运行,暂时无需使用的应用程序在***后台运行,若用户需要切换应用程序时,将在后台运行的应用程序转入前台运行即可,由于已经开启的应用程序始终在后台运行,因此,可以快速地将后台进程切换到前台运行,但是这种应用程序进程管理方法是也存在严重问题:由于暂时无需使用的应用程序所在进行始终处于***后台,可以被CPU调用,必然会占用一定的***资源,而且过多后台进程会消耗额外的电量,如果***后台运行的应用程序所在线程需要网络连接,这样还会消耗额外流量。
针对上述问题,目前的做法主要是限制应用程序挂起的时间,即当将应用程序挂起处于后台时限制其在后台运行时间不超过一段时间(例如10分钟),在超过10分钟后,移动终端***处于安全考虑会关掉(冻结)后台不运行的程序。这样就导致不能连续向指定的服务器(应用程序对应的)报告当前移动终端的真实位置信息,服务器则无法准确获得移动终端的当前位置信息。
发明内容
为克服上述现有技术存在的不足,本发明之目的在于提供一种移动应用的无限后台定位方法及***,以在不增加消耗移动终端额外电量和流量的基础上,实现移动应用的无限后台定位。
为达上述及其它目的,本发明提出一种移动应用的无限后台定位方法,包括如下步骤:
步骤一,当检测到某一应用程序被挂起进入后台时,启动A线程,获取移动终端的位置信息,发送到该应用程序对应的服务器;
步骤二,启动第一线程,等待该A线程完成后,击杀该A线程;
步骤三,重新启动A线程,继续获取该移动终端的位置信息并上报至该应用程序对应的服务器,同时启动第二线程,该第一线程***;
步骤四,该第二线程替代该第一线程,等待A线程完成后,击杀该A线程,并进入步骤三。
进一步地,于步骤三中,由该第一线程重新启动A线程。
进一步地,于步骤三中,该第一线程启动该第二线程。
进一步地,该第二线程接替第一线程过程刷新后台一段时间的生命周期。
进一步地,于步骤一中,A线程获取到移动终端的位置信息,进行地址偏移修正后,发送到该应用程序对应的服务器。
为达到上述目的,本发明还提供一种移动应用的无限后台定位***,包括:
挂起侦测处理单元,于检测到某一应用程序被挂起进入后台时,启动A线程,获取移动终端的位置信息,发送到该应用程序对应的服务器;
第一线程启动单元,用于启动第一线程,等待该A线程完成后,击杀该A线程;
重启单元,重新启动A线程,继续获取该移动终端的位置信息并上报至该应用程序对应的服务器,并启动第二线程启动单元;
第二线程启动单元,启动第二线程,该第一线程***,该第二线程替代该第一线程,等待A线程完成后,击杀A线程,并重新启动该重启单元。
进一步地,该重启单元利用该第一线程重新启动该A线程。
进一步地,该第二线程启动单元利用该第一线程启动该第二线程。
进一步地,该第二线程接替第一线程过程刷新后台一段时间的生命周期。
进一步地,该A线程获取到移动终端的位置信息,进行地址偏移修正后,发送到该应用程序对应的服务器。
与现有技术相比,本发明一种移动应用的无限后台定位方法通过利用两个线程来控制移动终端的后台并刷新时间,在不增加消耗移动终端额外电量和流量的基础上,实现了移动应用的无限后台定位。
附图说明
图1为本发明一种移动应用的无限后台定位方法的步骤流程图;
图2为本发明一种移动应用的无限后台定位***的***架构图;
图3为本发明较佳实施例之后台定位过程的示意图。
具体实施方式
以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
图1为本发明一种移动应用的无限后台定位方法的步骤流程图。如图1所示,本发明一种移动应用的无限后台定位方法,包括如下步骤:
步骤101,当检测到某一应用程序被挂起进入后台时,启动A线程,获取移动终端的位置信息,进行地址偏移修正后,发送到该应用程序对应的服务器。也就是说,当用户对移动终端(例如智能手机)的某一应用程序(APP,例如QQ)挂起时,该APP进入后台且只有10分钟的生命周期,此时,启动A线程,利用移动终端的定位设备获取移动终端的位置信息,并进行地址偏移修正后,发送到该APP(例如QQ)对应的服务器(QQ服务器),在本发明具体实施例中,地址偏移修正根据地图坐标偏移算法实现,由于地图坐标偏移算法为现有技术,在此不予赘述。
步骤102,启动第一线程,等待A线程完成后,击杀A线程。也就是说,在A线程启动的同时,启动第一线程(例如线程B),该第一线程(例如B线程)用于监控管理A线程,第一线程(B线程)等待A线程完成后,主动关闭A线程。
步骤103,该第一线程重新启动A线程,继续获取移动终端的位置信息并上报至该应用程序对应的服务器,同时启动另一个管理线程(第二线程),然后第一线程***,即该第一线程启动第二线程(例如C线程),由第二线程(例如C线程)接替第一线程(例如B线程)进行工作,第一线程主动关闭,该接替过程会刷新后台10分钟的生命周期。
步骤104,该第二线程等待A线程完成后,击杀A线程,即,此时由该第二线程(C线程)接替第一线程对A线程进行监控管理,该第二线程(C线程)等待A线程完成后,主动关闭A线程,并进入步骤103,一直循环。
图2为本发明一种移动应用的无限后台定位***的***架构图。如图2所示,本发明一种移动应用的无限后台定位***,包括:挂起侦测处理单元201、第一线程启动单元202、重启单元203以及第二线程启动单元204。
挂起侦测处理单元201,于检测到某一应用程序被挂起进入后台时,启动A线程,获取移动终端的位置信息,进行地址偏移修正后,发送到该应用程序对应的服务器。也就是说,当用户对移动终端(例如智能手机)的某一应用程序(APP,例如QQ)挂起时,该APP进入后台且只有10分钟的生命周期,此时,挂起侦测处理单元201会启动A线程,利用移动终端的定位设备获取该移动终端的位置信息,并进行地址偏移修正后,发送到该APP(例如QQ)对应的服务器(QQ服务器)。
第一线程启动单元202,用于启动第一线程,等待A线程完成后,击杀A线程。也就是说,在A线程启动的同时,启动第一线程,该第一线程用于监控管理A线程,第一线程等待A线程完成后,主动关闭A线程。
重启单元203,利用第一线程重新启动A线程,继续获取移动终端的位置信息并上报至该应用程序对应的服务器,并启动第二线程启动单元204。
第二线程启动单元204,利用第一线程启动第二线程,然后第一线程***,第二线程等待A线程完成后,击杀A线程,并再次启动重启单元203。即,利用第一线程启动第二线程,由第二线程接替第一线程进行工作,第一线程主动关闭,该接替过程会刷新后台10分钟的生命周期,此时由第二线程替代第一线程对A线程进行监控管理,该第二线程作为第一线程等待A线程完成后,主动关闭A线程,并重新启动重启单元203。
图3为本发明较佳实施例之后台定位过程的示意图。在本发明中,通过两个线程(线程B与线程C)来控制移动终端的后台并刷新时间,当用户通过移动终端利用挂起侦测处理单元挂起某一应用程序(app,例如QQ)后,该APP进入后台此时该APP只有10分钟生命周期。
1.启动A线程(第一单元),获取移动终端(即用户)的位置信息,通行地址偏移修正后,发送到QQ服务器;
2.启动B线程(第二单元),等待A线程完成后,击杀A线程(第一单元)。
3.重新启动A线程(第一单元),继续获取用户的位置信息并上报至QQ服务器,即继续监察A线程(第一单元)。
4.B线程(第二单元)启动C线程(第三单元),然后B线程(第二单元)***。由C线程(第三单元)接替B线程(第二单元)工作,这个接替过程会刷新后台10分钟的生周期。
5.由C线程(第三单元)替代B线程(第二单元)后,重新击杀A线程(第一单元)。
6.返回第3步,即继续监察A线程(第一单元),一直循环。
综上所述,本发明一种移动应用的无限后台定位方法通过利用两个线程来控制移动终端的后台并刷新时间,在不增加消耗移动终端额外电量和流量的基础上,实现了移动应用的无限后台定位。本发明可以使应用程序服务器获取所有安装该应用程序的用户的位置信息,获取用户的所有行为轨迹。
任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。
Claims (8)
1.一种移动应用的无限后台定位方法,包括如下步骤:
步骤一,当检测到某一应用程序被挂起进入后台时,启动A线程,获取移动终端的位置信息,发送到该应用程序对应的服务器;
步骤二,启动第一线程,等待该A线程完成后,击杀该A线程;
步骤三,重新启动A线程,继续获取该移动终端的位置信息并上报至该应用程序对应的服务器,同时启动第二线程,该第一线程***;
步骤四,该第二线程替代该第一线程,等待A线程完成后,击杀该A线程,并进入步骤三;
该第二线程接替第一线程过程刷新后台一段时间的生命周期。
2.如权利要求1所述的一种移动应用的无限后台定位方法,其特征在于:于步骤三中,由该第一线程重新启动A线程。
3.如权利要求1所述的一种移动应用的无限后台定位方法,其特征在于:于步骤三中,该第一线程启动该第二线程。
4.如权利要求1所述的一种移动应用的无限后台定位方法,其特征在于:于步骤一中,A线程获取到移动终端的位置信息,进行地址偏移修正后,发送到该应用程序对应的服务器。
5.一种移动应用的无限后台定位***,包括:
挂起侦测处理单元,于检测到某一应用程序被挂起进入后台时,启动A线程,获取移动终端的位置信息,发送到该应用程序对应的服务器;
第一线程启动单元,用于启动第一线程,等待该A线程完成后,击杀该A线程;
重启单元,重新启动A线程,继续获取该移动终端的位置信息并上报至该应用程序对应的服务器,并启动第二线程启动单元;
第二线程启动单元,启动第二线程,该第一线程***,该第二线程替代该第一线程,等待A线程完成后,击杀A线程,并重新启动该重启单元;
该第二线程接替第一线程过程刷新后台一段时间的生命周期。
6.如权利要求5所述的一种移动应用的无限后台定位***,其特征在于:该重启单元利用该第一线程重新启动该A线程。
7.如权利要求5所述的一种移动应用的无限后台定位***,其特征在于:该第二线程启动单元利用该第一线程启动该第二线程。
8.如权利要求5所述的一种移动应用的无限后台定位***,其特征在于:该A线程获取到移动终端的位置信息,进行地址偏移修正后,发送到该应用程序对应的服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611045510.6A CN106775642B (zh) | 2016-11-24 | 2016-11-24 | 一种移动应用的无限后台定位方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611045510.6A CN106775642B (zh) | 2016-11-24 | 2016-11-24 | 一种移动应用的无限后台定位方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106775642A CN106775642A (zh) | 2017-05-31 |
CN106775642B true CN106775642B (zh) | 2018-03-13 |
Family
ID=58974011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611045510.6A Active CN106775642B (zh) | 2016-11-24 | 2016-11-24 | 一种移动应用的无限后台定位方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106775642B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109714640B (zh) * | 2017-10-26 | 2022-01-21 | 创盛视联数码科技(北京)有限公司 | 播放直播视频的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104850414A (zh) * | 2014-02-14 | 2015-08-19 | 可牛网络技术(北京)有限公司 | 应用进程的清理方法、装置及移动终端 |
CN105335171A (zh) * | 2014-06-24 | 2016-02-17 | 北京奇虎科技有限公司 | 应用程序常驻操作***后台的方法及装置 |
CN105573470A (zh) * | 2015-12-14 | 2016-05-11 | 广东欧珀移动通信有限公司 | 根据访问时间关闭后台程序的gps定位请求的方法及装置 |
CN105700960A (zh) * | 2016-01-13 | 2016-06-22 | 广东欧珀移动通信有限公司 | 一种网络定位进程的启停方法、装置及移动终端 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130166201A1 (en) * | 2011-12-27 | 2013-06-27 | Invit Information Services Ltda | System and method for continuous and incremental location tracking of a smartphone based on situation-aware control of the level of background sensing |
-
2016
- 2016-11-24 CN CN201611045510.6A patent/CN106775642B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104850414A (zh) * | 2014-02-14 | 2015-08-19 | 可牛网络技术(北京)有限公司 | 应用进程的清理方法、装置及移动终端 |
CN105335171A (zh) * | 2014-06-24 | 2016-02-17 | 北京奇虎科技有限公司 | 应用程序常驻操作***后台的方法及装置 |
CN105573470A (zh) * | 2015-12-14 | 2016-05-11 | 广东欧珀移动通信有限公司 | 根据访问时间关闭后台程序的gps定位请求的方法及装置 |
CN105700960A (zh) * | 2016-01-13 | 2016-06-22 | 广东欧珀移动通信有限公司 | 一种网络定位进程的启停方法、装置及移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN106775642A (zh) | 2017-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Ahmad et al. | A survey on virtual machine migration and server consolidation frameworks for cloud data centers | |
US10091307B2 (en) | Application management method and terminal | |
JP2012230490A5 (ja) | 情報処理装置、及びその制御方法、並びにプログラム | |
CN103345415B (zh) | 管理定时器的终端节能方法和装置 | |
US20200174823A1 (en) | State management method and apparatus for virtual machine, and smart terminal thereof | |
WO2015131679A1 (zh) | 任务进程的处理方法及装置 | |
CN104850460A (zh) | 一种服务程序线程管理方法 | |
RU2009132388A (ru) | Согласование загрузки между несколькими способными к загрузке устройствами | |
CN103701889A (zh) | 一种基于云计算的数据中心节能方法 | |
CN106201690A (zh) | 应用运行控制方法及装置 | |
CN107491346A (zh) | 一种应用的任务处理方法、装置及*** | |
CN103279353A (zh) | 一种应用优化策略确定方法、装置及*** | |
CN102999317B (zh) | 面向多租户的弹性多进程服务处理方法 | |
CN105302641A (zh) | 虚拟化集群中进行节点调度的方法及装置 | |
CN103780428A (zh) | 应用于云架构的集中式资源管理方法及*** | |
CN106775642B (zh) | 一种移动应用的无限后台定位方法及*** | |
CN105095045A (zh) | Android***的后台服务监控方法及其*** | |
Li et al. | Load prediction-based automatic scaling cloud computing | |
CN104951346B (zh) | 一种用于嵌入式***的进程管理方法及*** | |
CN106067886A (zh) | 安全策略更新方法及*** | |
CN112214303A (zh) | Kubernetes集群自动缩放*** | |
CN111851021B (zh) | 一种基于洗涤设备的紫外灯控制方法及装置 | |
CN103701870A (zh) | 降低桌面云终端与服务器连接能耗的方法 | |
CN111614702B (zh) | 一种边缘计算方法以及边缘计算*** | |
CN115421859B (zh) | 配置文件的动态加载方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |