Android知识点复习2(Service)

Service

1 .个人对Service的理解:

在最底层的一个透明activity,看不到摸不着的一个activity,而且还是主线程,一般来说用来操作一些耗时的任务,或者是执行长期运行的任务(需要开启副线程,下载任务,边播边缓存等)。

2.Service的两种启动方式:
  • startService:
    这种启动方式会一直在后台运行,直到你手动结束它stopService。(个人一般用这种来做下载任务)。

  • bindService:
    这种模式会随开启的这个服务的调用者的消亡而消亡。(比如在视频观看页面边播边缓存的任务,结束观看这个任务也就不需要了,当然也可以手动调用结束unbindService)。

3.Service的生命周期
4.Service和Activity是如何通信的
  • startService:
    (1)不管服务是否启动,只要activity调用startService,service都可以在onStartCommand(Intent intent .....)方法中接收传参等。
    (2)service通知Activity则需要用到广播或者别的方法(弹个通知栏?)。
  • bindService:
    (1)通过IBinder进行通信,实现android.os.Binder类,并且定义一个方法,然后我们通过onBind()方法将其对象返回Activity。(用于监听service的进度或情况)
    (2)广播。
4.未知,待补充。。。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【Android Service】 Service 简介(★★★) 很多情况下,一些与用户很少需要产生交互的应用程...
    Rtia阅读 3,176评论 1 21
  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 5,776评论 2 51
  • HandlerThread是一个Android 已封装好的轻量级异步类。HandlerThread本质上是一个线程...
    kjy_112233阅读 1,347评论 0 9
  • 学习两门网易公开课课程,即每周看两节网易公开课 每天学习半小时Python/Java/android 每天学英语,...
    linexy阅读 313评论 2 2
  • 目前:19B 目标:4B㈠每日一产品:护欣宜纳豆软胶囊成分:1、在甘蔗皮的白霜上提取甘蔗元素,降低总胆固醇和坏...
    周兆军阅读 338评论 0 0