【技术实现步骤摘要】
本专利技术涉及安卓系统的应用开发,尤其是涉及在安卓系统下,一种防止误操作多次启动同一个页面的方法及装置。
技术介绍
目前绝大多数安卓应用程序通常包含有多个页面,每个页面都有特定的功能。如,目前主流视频播放程序,往往有主界面、栏目列表页面、视频播放页、用户管理页面等。应用程序的页面启动后,新页面会在安卓设备内存中开辟一块新的储存空间,依据页面复杂程度,会占用数百KB到数MB不等的控件。页面启动的越多,这个应用程序就会占用越多内存。由于安卓系统的硬性规定,一个应用程序通常情况下最多只能够分配到48MB空间,一旦分配满额,该应用就不能再启动新页面了,否则会发生“内存不足”错误,应用程序将被安卓系统错误处理机制强制关闭。在安卓术语中,从一个页面跳转到另外一个页面,即为“启动页面”。启动页面的方式有两种:1、程序内部自动跳转,如,应用程序在最初启动时会显示一个欢迎/广告页面,经过数秒延迟后,自动跳转至主界面正常使用;2、用户主动启动,如,用户希望观看某一栏目下的视频,则会用手指点击栏目名称,跳转至该栏目列表页面。其中,第1种方式,启动的目标页面延时是由开发者设定好的,目标 ...
【技术保护点】
一种防止误操作多次启动同一个页面的方法,其特征在于,基于当前用户进行从一个页面A跳转到另一个页面B的操作,具体包括:S1,创建页面引用缓存:判断当前是否存在引用缓存,不存在则创建一个页面缓存;S2,判断页面引用缓存是否储存有页面引用:根据判断结果启动缓存页面引用或直接移除A页面的引用;S3,启动缓存页面引用:将页面A的引用储存至页面引用缓存中后从页面A跳转至页面B;S4,移除页面引用:从缓存中移除页面A的引用,启动页面B。
【技术特征摘要】
1.一种防止误操作多次启动同一个页面的方法,其特征在于,基于当前用户进行从一个页面A跳转到另一个页面B的操作,具体包括:S1,创建页面引用缓存:判断当前是否存在引用缓存,不存在则创建一个页面缓存;S2,判断页面引用缓存是否储存有页面引用:根据判断结果启动缓存页面引用或直接移除A页面的引用;S3,启动缓存页面引用:将页面A的引用储存至页面引用缓存中后从页面A跳转至页面B;S4,移除页面引用:从缓存中移除页面A的引用,启动页面B。2.根据权利要求1所述的一种防止误操作多次启动同一个页面的方法,其特征在于,所述S2中,若页面引用缓存已经储存页面A的引用,则表示页面A已经启动过页面B了,该次启动流程是用户误操作,则执行S4;若页面引用缓存尚未储存页面A的引用,则表示页面A并未启动页面B,则执行S3。3.根据权利要求2所述的一种防止误操作多次启动同一个页面的方法,其特征在于,所述S3中,将页面A的引用储存至页面引用缓存中后,启动一个延时计时器,然后调用系统代码执行从页面A跳转至页面B,此时,用户在延时计时器设定的时间内执行任何启动操作,都跳转至S2的判断步骤。4.根据权利要求3所述的一种防止误操作多次启动同一个页面的方法,其特征在于,所述S4中,延时计时器的计时结束后,从缓存中移除页
\t面A的引用,启动页面B。5.根据权利要求3所述的一种防止误操作多次启动同一个页面的方法,其特征在于,所述延时计时器的计时时间长度大于页面B从启动到完全加载并显示完毕的时间。6.一种防止误操作多次...
【专利技术属性】
技术研发人员:霍启圣,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。