一种智能手机及其进程管理方法

文档序号:7854995阅读:291来源:国知局
专利名称:一种智能手机及其进程管理方法
技术领域
本发明涉及一种智能手机的进程管理方法及智能手机。
背景技术
随着科技的发展人们生活工作的需要,手机得到了广泛的应用。近几年内,智能手机强大的功能更是备受光大群众青睐。智能机上丰富的应用给用户带来各种各样的体验,可是随机运行的应用越多,使 得智能机的待机时间越短。另外,所有联网应用,哪怕是那些当前不在使用的应用也都会在后台交换数据,检查更新,消耗手机上网流量。所以,智能机面临两大问题,即待机时间短和流量消耗大。

发明内容
本发明主要解决的技术问题是提供一种智能手机的进程管理方法及智能手机,能够减少智能手机的流量消耗和提升智能手机的待机时间。为解决上述技术问题,本发明采用的一个技术方案是提供一种智能手机的进程管理方法,所述进程在所述智能手机的操作系统中运行,包括以下步骤获取预定天数内在所述操作系统下运行的进程的开启时间以及关闭时间;计算出在所述预定天数内平均每一天中所述进程对应的平均开启时间以及平均关闭时间;于每日除所述平均开启时间至所述平均关闭时间外的其他时间段内关闭与所述平均开启时间以及所述平均关闭时间对应的所述进程。其中,所述预定天数为7天。其中,所述进程为除电话进程以及短信进程外的进程。其中,所述操作系统为Android操作系统。为解决上述技术问题,本发明采用的另一个技术方案是提供一种智能手机,所述智能手机上安装有操作系统,包括获取模块,用于获取预定天数内在所述操作系统下运行的进程的开启时间以及关闭时间;计算模块,用于计算出在所述预定天数内平均每一天中所述进程对应的平均开启时间以及平均关闭时间;进程关闭模块,用于于每日除所述平均开启时间至所述平均关闭时间外的其他时间段内关闭与所述平均开启时间以及所述平均关闭时间对应的所述进程。其中,所述预定天数为7天。其中,所述进程为除电话进程以及短信进程外的进程。其中,所述操作系统为Android操作系统。为解决上述技术问题,本发明采用的还有一个技术方案是一种智能手机,包括内存,所述内存包括操作系统模块,用于存储所述智能手机安装的操作系统;获取模块,用于获取预定天数内在所述操作系统下运行的进程的开启时间以及关闭时间;计算模块,用于计算出在所述预定天数内平均每一天中所述进程对应的平均开启时间以及平均关闭时间;进程关闭模块,用于于每日除所述平均开启时间至所述平均关闭时间外的其他时间段内关闭与所述平均开启时间以及所述平均关闭时间对应的所述进程;处理器,与所述内存连接,并控制所述操作系统模块、所述获取模块、所述计算模块以及所述进程关闭模块的运行。其中,所述进程为除电话进程以及短信进程外的进程。本发明的有益效果是区别于现有技术的情况,本发明通过获取在一定时间内智能手机的操作系统下运行的进程情况,总结出进程运行的时间长短以及进程运行的时间段,在特定时间自动关闭某些不常运行的进程或该时间段内不运行的进程,从而提升智能手机的待机时间和减少智能手机的流量损耗。


图I是本发明智能手机的进程管理方法一实施例的流程图;
图2是本发明智能手机一实施例的原理框图;图3是本发明智能手机另一实施例的原理框图。
具体实施例方式参阅图1,本发明智能手机的进程管理方法一实施例包括步骤SI :获取预定天数内在操作系统下运行的进程的开启时间和关闭时间;步骤S2 :计算出在预定天数内平均每一天中进程对应的平均开启时间以及平均关闭时间;步骤S3 :于每日除平均开启时间至平均关闭时间外的其他时间段内关闭与平均开启时间以及平均关闭时间对应的进程。其中,在实际应用中步骤SI具体为在预定天数内,比如说一周七天内,当智能手机启动时,在智能手机系统上运行Linux starting log,抓取手机开机运行的信息。用户手机上在运行的软件,包括预安装的和自行安装的程序的状态都会显示出来。例如,用户是第一次开机,那log里只包括了设备的初始信息。以此为基准,智能手机会自动提取该log里的相关信息,并保存于数据库内作为用户使用习惯的收集。用户在开机后登录各种客户端和应用,智能手机便开始记录用户使用手机功能的情况,包括应用名,启动时间,结束时间(这里指的是这个软件的活跃时间,后台运行时不属于活跃范畴),另外,智能手机只记录除电话进程以及短信进程外的进程使用情况。其中,智能手机的系统可以但不限于是Android操作系统。在实际应用中,步骤S2具体为从Linux starting log中可以读出那些开机就开始运行的程序,建立一张tab表。其次,在手机启动后的使用过程中,从系统中读取手机在运行程序状态,包括应用名,开始和结束时间,直到用户关机,从而得出一张完整的数据表。根据数据表的信息计算预定天数内平均每一天中进程对应的平均开启时间以及平均关闭时间,从而得出用户使用进程的规律。在实际应用中,步骤S3具体为根据得出的用户使用进程的规律,在特定时间内自动关闭某些进程。比如在每天平均开启时间至平均关闭时间的时间段内保护符合用户使用习惯的应用,为这些应用保留资源,而对于那些在后台运行或在除平均开启时间至平均关闭时间外的其他时间段内的进程,便使用结束进程(finish activity)的程序关闭(kill)掉。以下通过具体实施例进一步阐述本发明智能手机进程管理方法I、每天在用户开机时,运行Linux starting log,获取用户开机信息,记录用户每天使用的软件情况。2、智能手机记录应用的使用记录,以数据格式记录,如下表第一天
应用开始时间结束时间 ActivitylDTSTART:20120101T080633DTSTART:20120101T090123
Activity2
Activity3DTSTART:20120101T180633DTSTART:20120101T190633第二天,继续记录......3、根据使用的时间和次数,总结出每个软件的使用规律,得出结论,如下表
应用平均开始时间平均结束时间
ActivitylDTSTART:20120101T081033 DTSTART:20120101T085123
Activity2
Activity3DTSTART:20120101T180933 DTSTART:20120101T1901334、输出规律,根据使用情况,执行该规律。对于在非该活跃时间规律内的应用,执行 finish activity 的程序。比如I、记录用户每日使用习惯比如周一到周五早上7点手机闹钟铃响;8点到9点,用户在上班兔子刷新新微博或浏览网页;中午12点到I点,用户在手机上浏览新闻,社交网站客户端,或使用聊天软件;下午6点到7点,用户下班路上刷新微博或浏览网页;晚上8点到第二天早上7点,用户使用PC上网直至睡觉。双休日用户使用PC上网,很少使用手机上的应用。所有需要连网的应用在退出客户端之时,其实都没有真正退出,而是在后台继续运行,检查数据更新。而网络PDP连接在开启的过程中,网络模块都一直处于活跃状态,都会消耗手机资源,不论是流量,还是电量。通过一段时间后(通常定义为一整周),智能手机获取了该用户每天的使用习惯。2、得出规律周一至周五,当用户退出上网应用后15分钟后,自动关闭用户之前用的应用,直到用户再次开启;双休日,应用默认被关闭,直到用户手动打开这个应用。3、执行规律知道用户可能在其他时间不需要检查这 些更新,智能手机通过finish activity的命令关闭这些应用。智能手机在得出用户使用规律后,执行规律。在执行的过程中,智能手机将继续获取用户的使用习惯和行为,一周后更新规律。以下是在非该应用活跃时间,执行finish activity的程序举例I、获得应用管理权限
int version = android.os.Build.VERSION.SDK INT;
ActivityManager activityMgr = (ActivityManager) mContextgrtSystemSer¥iee(Context.ACTlVnY_SERA,lCE);
if (version <= 7) {
activityMgr.restartPackage(mCor!iext.getPackageName());
} else {
rnContext.stopService(new lntent(niContext,.
MusicService.class));
//
activityMgrkillBackgrouiidPrOcesses(mContexi.getPackageNaine());
android.os.Process.kiHProcess(pid);
}
<!--关闭应用程序的权限-->
<uses-permission andiOid:name=,,android.permission.RESTART_PACKAGESM !'>
2.int pid = android.os. Process.myPid(); android.os.Process.killProcess(pid); //杀死当前进-程
S.this.finishQ this a 当前 activity //杀死当前进程另外,Android还提供一种利用清理历史栈的方法,来关闭所有activity,首先用一个设置为不可见的activity A来启动程序,这个activity A的作用只是用来垫栈底,只有启动和退出程序才回用到这个activity,在你需要退出的时候,只要跳转至这个activity A
权利要求
1.一种智能手机的进程管理方法,所述进程在所述智能手机的操作系统中运行,其特征在于,包括以下步骤 获取预定天数内在所述操作系统下运行的进程的开启时间以及关闭时间; 计算出在所述预定天数内平均每一天中所述进程对应的平均开启时间以及平均关闭时间; 于每日除所述平均开启时间至所述平均关闭时间外的其他时间段内关闭与所述平均开启时间以及所述平均关闭时间对应的所述进程。
2.根据权利要求I所述的方法,其特征在于,所述预定天数为7天。
3.根据权利要求I所述的方法,其特征在于,所述进程为除电话进程以及短信进程外的进程。
4.根据权利要求I所述的方法,其特征在于,所述操作系统为Android操作系统。
5.一种智能手机,所述智能手机上安装有操作系统,其特征在于,包括 获取模块,用于获取预定天数内在所述操作系统下运行的进程的开启时间以及关闭时间; 计算模块,用于计算出在所述预定天数内平均每一天中所述进程对应的平均开启时间以及平均关闭时间; 进程关闭模块,用于于每日除所述平均开启时间至所述平均关闭时间外的其他时间段内关闭与所述平均开启时间以及所述平均关闭时间对应的所述进程。
6.根据权利要求5所述的智能手机,其特征在于,所述预定天数为7天。
7.根据权利要求5所述的智能手机,其特征在于,所述进程为除电话进程以及短信进程外的进程。
8.根据权利要求5所述的智能手机,其特征在于,所述操作系统为Android操作系统。
全文摘要
本发明公开了一种智能手机的进程管理方法及智能手机,智能手机的进程管理方法包括获取预定天数内在操作系统下运行的进程的开启时间以及关闭时间;计算出在预定天数内平均每一天中进程对应的平均开启时间以及平均关闭时间;于每日除平均开启时间至平均关闭时间外的其他时间段内关闭与平均开启时间以及平均关闭时间对应的进程。通过上述方式,本发明能够减少智能手机的流量消耗和提升智能手机的待机时间。
文档编号H04M1/725GK102761667SQ20121022475
公开日2012年10月31日 申请日期2012年6月29日 优先权日2012年6月29日
发明者钱文 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1