发明名称 一种Android下前后切换最近任务的终端控制系统与方法
摘要 本发明属于计算机嵌入式领域,公开了一种Android平台下可快速向前或向后切换最近任务的控制系统和方法。所述控制系统包括:输入键盘,按键检测模块,筛选模块,切换模块,活动管理器和记录模块。所述方法应用于所述控制系统之上,所述方法包括对终端系统的启动任务和切换任务进行记录,并检测处理使用者的长按操作。长按所述控制系统的后退键可快速切换到前一个最近任务,长按所述控制系统的菜单键可快速切换到后一个最近任务。与现有技术方案相比,本发明使整个操作过程缩短为1秒,且无需用肉眼查找最近任务,也无需使用复杂的手势或组合键操作,从而既提高了返回效率,具有切换效率高、用户体验好、兼容性能强和切换方式多等优点。
申请公布号 CN103257829B 申请公布日期 2015.12.09
申请号 CN201310164555.5 申请日期 2013.05.07
申请人 北京工业大学 发明人 朱青;李贞昊
分类号 G06F3/0489(2013.01)I 主分类号 G06F3/0489(2013.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 张慧
主权项 一种Android下前后切换最近任务的方法,应用以下系统,该系统当使用者按下输入键盘301的后退键202或菜单键203时,切换到前一个或后一个最近任务,包括:输入键盘301,按键检测模块302,筛选模块303,切换模块304,活动管理器305,和记录模块306;其中,输入键盘301,是使用者直接接触的部分,与所述按键检测模块302相连;用于控制和操作终端;按键检测模块302,输入与输入键盘301相连,输出接筛选模块303;用于检测按键操作的类型并决定如何进一步响应;筛选模块303,输入与按键检测模块302相连,输出接切换模块304和记录模块306;用于筛选出相应的最近任务,为切换到此最近任务做准备;切换模块304,输入接筛选模块303,输出接活动管理器305;用于发出切换到某个最近任务的指令,实现任务的切换;活动管理器305,输入与切换模块304相连,输出接记录模块306;用于检测启动任务或切换任务的信息;记录模块306,与筛选模块303和活动管理器305相连;用于存储启动任务或切换任务的信息以及创建各个最近任务的前后关系;前后关系为根据启动的顺序,建立与之前启动的任务之间的前后关系;其特征在于包括记录方法和切换方法,其中,记录方法还包括以下步骤:步骤一,终端控制系统检测启动新任务或任务切换的系统调用;步骤二,判断启动任务或切换任务是否由长按菜单键或后退键产生,若是,转下一步;若不是,转步骤四;步骤三,不记录此次调用中的任务信息,记录方法结束;步骤四,记录此次调用中的任务信息,包括任务所对应程序的包名、程序的配置信息;步骤五,根据启动的顺序,建立与之前启动的任务之间的前后关系;此处需要使用双向链式存储结构,若此任务已经存在于原有的存储结构中,则将此任务所对应的节点调整到整个存储结构的尾部;切换方法还包括以下步骤:步骤一,接收从输入键盘301传入到按键检测模块302的按键事件;步骤二,判断设备是否是锁屏状态,若是锁屏状态,转下一步;若没有锁屏,转步骤四;步骤三,不做任何处理,切换方法结束;步骤四,根据按键码判断按键事件是否为后退键或菜单键,若是,转下一步;否则,转步骤七;步骤五,判断按下是否为长按,当此按键事件为按下事件时,开启延迟1秒计时,若在此延迟的1秒内有相同按键的松开事件到来,则判定为短按,转下一步;若没有到来,则判定为长按,转步骤八;步骤六,向上传递按键事件,以免干扰终端系统其它部分对按键事件的响应,然后转步骤十;步骤七,等待下一个事件的到来,此步骤为事件驱动;当新事件到来转步骤一;步骤八,从记录模块306中获取最近使用过的任务信息;步骤九,根据步骤八中获取到的任务信息判断是否还有前一个或后一个最近任务,若没有,转下一步;若还有,则转步骤八;步骤十,判断是一秒前长按的按键是否为后退键,若是,转下一步;若不是,说明为菜单键,转步骤十二;步骤十一,找到前一个最近任务的包名,然后转步骤十三;步骤十二,找到后一个最近任务的包名;步骤十三,通知活动管理器305不要记录接下来的此次切换操作,接着发出切换指令。
地址 100124 北京市朝阳区平乐园100号