Android如何实现App应用退到后台显示通知


小编给大家分享一下Android如何实现App应用退到后台显示通知,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!刚开始接到这个需求时,第一时间想到的是做成跟银行类app一样用户退到主页之后,需要在通知栏显示“XXX在后台运行”,并且该通知不能被清除,只有用户重新进入app再消失。然后就想到了一个方案前台服务(foregroundService) 来实现,于是撸起袖子就是干。1、创建一个ForegroundService继承Service2、重写onCreate等一系列方法3、创建通知,根据不同版本来开启服务根据不同版本开启服务4、监听Application的生命周期,在onActivityStopped中显示前台服务,在onActivityResumed中取消前台服务搞定,运行代码看看效果。。。哦豁完全不对,遇到的问题:1、并不是所有onActivityStopped执行都是应用被切换至后台—此处百度“如何监听应用被切换至后台”2、onActivityResumed的时候stopService如果操作快一下到后台一下到前台会收到一大堆的崩溃信息遇到问题那咱就解决问题呗,开干~~1、这个问题倒是很好解决,百度上一大把,添加一个refCount变量,在onActivityStarted方法中++,在onActivityStopped方法中–,然后在onActivityStopped中判断当refCount等于0时表示应用退到后台2、这个问题崩溃的信息意思就是调用了startForegroundService之后没有调用 Service.startFor免费云主机域名eground()方法,造成这个问题的原因就是短时间内重复进入退出应用,前台服务来不及start就已经被stop那怎么办呢? 第一时间想到的是延迟几秒再stopService,写完运行结果还是一大堆崩溃0.0于是:于是:发自内心的问自己,为什么要用前台服务?为什么要用前台服务?有没有其他方案呢?答案肯定是有的,为什么一定要用前台服务呢?直接用通知不行么,好,就用通知于是,就用一个通知管理类ForegroundPushManager来处理通知的显示和关闭这样就完成了应用退到后台显示通知的功能了。看完了这篇文章,相信你对“Android如何实现App应用退到后台显示通知”有了一定的了解,如果想了解更多相关知识,欢迎关注百云主机行业资讯频道,感谢各位的阅读!

相关推荐: 如何使用css实现鼠标悬停时滑出层提示

小编给大家分享一下如何使用css实现鼠标悬停时滑出层提示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,免费云主机域名希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:以上是“如何使用css实现鼠标悬停时滑出层提示”这篇文章…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/29 16:28
下一篇 09/29 16:30

相关推荐