【技术实现步骤摘要】
一种基于Toast实现的消息通知方法、装置、设备及存储介质
[0001]本专利技术涉及消息研发框架的
,尤其揭露了一种基于Toast实现的消息通知方法、装置、设备及存储介质。
技术介绍
[0002]Toast是Android应用开发中比较常用的一种提示组件。但是在Android 6.0版本以后,Toast被系统的通知队列所管理,若用户恰好关闭系统的通知权限,这将导致系统提供的Toast无法正确地通过APP显示界面提示给用户,此时用户不能通过Toast得到系统的通知信息,影响到用户体验。因此优化Toast或者自己定制Toast显得尤为重要,但自己定制的Toast是没有系统级别的弹窗权限,所以无法在系统层面进行弹窗显示。现有技术中,还会使用Activity去实现Toast的弹出显示,但现有技术中存在以下问题:在用Activity实现Toast的弹出显示的过程中,若Activity页面被快速关闭,则将导致Toast消失,此时用户可能根本还没有获悉到消息通知。例如,当APP中的A显示页面弹出了一个Toast,若此时A显示页面( ...
【技术保护点】
【技术特征摘要】
1.一种基于Toast实现的消息通知方法,其特征在于,包括:在接收到待显示的第一Toast的指令时,将安卓系统中的最上层的Activity页面作为第一Activity页面,并通过所述第一Activity页面获取Activity的最外层布局;在确定所述第一Activity页面对应的所述Activity的最外层布局中存在与所述第一Toast对应的ToastView时,获取所述ToastView中text设置的待显示文字,并将所述ToastView中的待显示文字作为一个临时变量保存至ActivityLifecycle接口中;在确定所述临时变量不为空值时,将除所述第一Activity页面之外且位于最上层的Activity页面作为第二Activity页面,并在所述第二Activity页面中,弹出所述第一Toast并令所述第一Toast显示所述待显示文字,同时将所述临时变量设置成空值;所述临时变量不为空值是指所述第一Toast显示的待显示文字的显示时长未超过预设显示时长。2.根据权利要求1所述的一种基于Toast实现的消息通知方法,其特征在于,所述将安卓系统中的最上层的Activity页面作为第一Activity页面之前,还包括:通过所述ActivityLifecycle接口对每一个所述Activity页面的应用生命周期进行回调管理。3.根据权利要求1所述的一种基于Toast实现的消息通知方法,其特征在于,所述将安卓系统中的最上层的Activity页面作为第一Activity页面,并通过所述第一Activity页面获取Activity的最外层布局,包括:通过所述ActivityLifecycle接口获取安卓系统中的最上层的所述Activity页面,并将其作为所述第一Activity页面;根据所述第一Activity页面获取与其关联的唯一安卓ID,并通过所述第一Activity页面关联的唯一安卓ID获取所述Activity的最外层布局。4.根据权利要求1所述的一种基于Toast实现的消息通知方法,其特征在于,所述通过所述第一Activity页面获取Activity的最外层布局之后,还包括:在确定所述第一Activity页面对应的所述Activity的最外层布局不存在所述第一Toast对应的ToastView时,获取新创建的一个与所述第一Toast对应的ToastView,并将所述ToastView添加至所述第一Activity的最外层布局中;在所述ToastView中设置所述待显示文字。5.根据权利要求1所述的一种基于Toast实现的消息通知方法,其特征在于,所述在确定所述第一Activity页面对应的所述Activity的最外层布局中存在与所述第一Toast对应的ToastView之后,还包括:将与第二Toast所对应的所述ToastView中的文字更改成所述待显示文字,并将所述ToastView的状态设置为用户可见状态;所述第二Toast弹出顺序位于所述第一Toast之前;一个所述ToastView对应一个所述第一Activity页面弹出...
【专利技术属性】
技术研发人员:赵程,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。