服务

活动与服务之间通行:
借助onBind方法, 比如我在服务里写个下载的功能,想在活动中控制,并指导下载好多,
然后在MainActivity中,

private ServiceConnection sc = new ServiceConnection() {
    @Override
    public void onServiceConnected(ComponentName name, IBinder service) {
    }
    @Override
    public void onServiceDisconnected(ComponentName name) {
    }};

如果服务被开启和被绑定,同时,都要处理了才能销毁
前台服务:
服务几乎都是运行在后台的,当系统出现内存不足时,就可能回收掉正在后台运行的服务, 你想让他一直运行下去,可以考虑前台进程
它会一直有一个正在运行的图标在系统的状态栏显示, 有时不仅仅是为了服务不被回收,而有的打需求,
在服务的oncrete 方法中,写消息通知的那段代码, 后面是startForeground(1,notification)

IntentService 如果直接在服务中去吃力一些耗时操作的逻辑,很容易ANR ,启动了只有stopservice 和stopself 才会停, 可以在每个子线程结束的时候 加上stopself 要想他自动停止直接用Intentservice
新建一个类继承它,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 参考: 服务|Android Developers 一. 什么是服务 服务是一个可以在后台执行长时间运行操作而不提...
    NickelFox阅读 3,555评论 0 3
  • Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件,由其他应用组件启动,即时切换到其他应用...
    Discredited阅读 3,652评论 0 1
  • 9.1服务是什么 服务( Service)是 Android 中实现程序后台运行的解决方案,它适合用于去执行不需要...
    wyxjoker阅读 2,662评论 0 1
  • .自招综评是高校自主选拔优秀学生的特殊招生方式,具备相应硬件资格条件才能报名,这是前两天写过的,想表达的“这个招考...
    王明鹏阅读 4,576评论 0 1
  • 感觉车联网的概念从我入行到已经跳出来的这几年,已经被大家说腻了,但是依然没见到有什么跳跃式的发展,而就是在目前还看...
    闲云囧人阅读 3,077评论 0 0