android 后台线程 状栏通知,Android开发高级进阶——Service与Notification

本文介绍了Android中的Service,详细讲解了Service的分类、启动方式,以及与Thread、Process的关系。重点阐述了前台Service和后台Service的区别,强调了Service处理后台任务的优势。同时,文章还探讨了Notification的创建和操作,包括通知内容、操作和PendingIntent的使用,最后提到了屏幕旋转对Activity和bindService的影响。
摘要由CSDN通过智能技术生成

众所周知,Service是Android中实现程序后台运行的解决方案,非常适合于执行不需要和用户交互而且要求长期运行的任务。Notification是显示在手机状态栏的通知,通过Notification和startForeground可以将Service后台服务设置为前台服务。

一. Service的分类

按种类分为LocalService和RemoteService

LocalService:当前进程的Service,依附在主进程上,节约资源,通信不需要进程间通信,但主进程被杀掉时LocalService也会被停止。一般可以做播放操作。

RemoteService:远程进程的Service,是一个独立的进程,当主进程被杀掉时,其服务依然会运行,比较灵活,但使用复杂。可以做一些系统常驻进程或守护进程(当主进程被杀掉时,可以用守护进程唤醒主进程)。

按类型分为前台Service和后台Service

前台Service:在通知栏一直显示的服务,最大程度保证服务不被杀掉。

后台Service:默认的服务为后台服务,看不见。

前台Service的优先级高于后台Service。

启动方式有startService和bindService

startService:onCreate只会在Service第一次创建的时候被调用,start一次之后,下次不会再onCreate了,每次会执行onStartCommand。

bindService:Service中的onBind是与外界进行关联的。onBind返回的IBinder都会在与其他组件连接时返回,即IBinder是一个负责

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值