本发明涉及android客户端应用程序(app)开发领域,尤其是一种androidapp退出应用程序的设计方法。
背景技术:
我们日常使用android智能设备时,几乎都是在与各种app打交道,因此与app的交互体验尤为重要。作为android设备三大虚拟按键之一的返回按键,在用户与android设备交互中起到了页面返回跳转和退出应用程序的主要作用,但用户可能会出现长按返回按键的误操作,且android操作系统对返回按键的长按事件会处理成连续的按下事件,对此需要一种返回机制来避免用户误操作返回按键导致应用程序退出。
技术实现要素:
为了克服上述现有技术的缺陷,本发明提供一种androidapp退出应用程序的设计方法,解决了用户由于误操作返回按键导致应用程序退出的问题,提高了应用程序的友善度,改善了用户的交互体验。
为实现上述目的,本发明采用以下技术方案,包括:
s1,用户在应用程序内首次按下android设备的返回按键;
s2,判断用户所在应用程序是否还有内部返回逻辑需要处理,若应用程序有内部返回逻辑需要处理,则应用程序进行内部返回逻辑的操作;若应用程序无内部返回逻辑需要处理,即为用户处于应用程序的mainactivity中,则应用程序立即提示用户应用程序即将退出;
s3,判断用户是否松开返回按键,若用户未松开返回按键,即用户仍然保持返回按键的长按状态,则等待用户松开返回按键,且等待期间不做任何操作,即长按期间应用程序不会立即退出;否则,即为用户首次松开返回按键,开始步骤s4的操作;
s4,用户首次松开返回按键后,判断用户在松开返回按键后的设定时间间隔内,是否再次按下返回按键,若是,则当前应用程序立即退出;否则,重新开始步骤s1的操作。
步骤s4中,所述判断用户在松开返回按键后的设定时间间隔内是否再次按下返回按键,是通过用户首次松开返回按键时间和用户再次按下返回按键时间的时间差,并根据所述时间差是否小于设定时间间隔来判断的。
步骤s4中,所述的设定时间间隔内为2秒内。
其中,所述首次按下返回按键,是指未在2秒内再次按下返回按键的所有按下。
本发明的优点在于:
(1)应用程序的退出操作是通过在设定时间间隔内两次按下返回按键完成的。
(2)当用户在应用程序无内部返回逻辑时首次按下返回按键后,应用程序会提示用户“再按一次退出应用程序”,使androidapp退出应用程序的操作更加人性化,提高了应用程序的友善度。
(3)当用户在应用程序无内部返回逻辑时长按返回按键时,应用程序不会立即退出,避免了由于用户误操作导致应用程序退出。
(4)由于通过用户首次松开返回按键时间和用户再次按下返回按键时间的时间差来判断是否在一定时间间隔内按下返回按键,所以首次按下返回按键为长按状态时或再次按下返回按键为长按状态时,不对应用程序的退出操作有影响。
(5)将退出应用程序的两次按下返回按键的时间间隔设定为2秒内,符合人类思维方式。
附图说明
图1为本发明一种androidapp退出应用程序的设计方法的方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
由图1所示,一种androidapp退出应用程序的设计方法,包括以下具体步骤:
s1,判断用户是否在应用程序内按下android设备的返回按键,若是,则执行步骤s2;若否,则不做任何操作。
s2,判断应用程序内部是否有内部返回逻辑需要处理,若应用程序有内部返回逻辑需要处理,则执行步骤s3;若应用程序无内部返回逻辑需要处理,则执行步骤s4。
s3,应用程序进行内部返回逻辑的操作,完成操作后,返回步骤s1。
s4,应用程序弹出提示框“再按一次退出应用程序”。
s5,判断用户是否为返回按键的长按状态,若是,即用户未松开按下的返回按键,则执行步骤s6;若否,则执行步骤s7。
s6,应用程序等待用户松开返回按键,记录用户首次松开返回按键的时间。
s7,记录用户首次松开返回按键的时间。
s8,判断用户是否再次按下返回按键,若是,则执行步骤s9,若否,则不做任何操作。
s9,记录用户再次按下android设备的返回按键的时间。
s10,判断用户首次松开返回按键时间与用户再次按下返回按键时间的时间间隔是否小于2秒,若是,则执行步骤s11;若否,则跳转步骤s2。
s11,应用程序立即退出。
以上仅为本发明创造的较佳实施例而已,并不用以限制本发明创造,凡在本发明创造的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明创造的保护范围之内。