zoukankan      html  css  js  c++  java
  • Service的简单认识

    Service是不需要界面的服务,比如http长连接,后台播放音乐 等等

    首先新建一个类,extent Service  。(AS中新建目录有Service选项)

    1.启动服务

    startService(new Intent(MainActivity.this, MyService.class));

    2.停止服务

    stopService(new Intent(MainActivity.this, MyService.class));


    3.绑定服务

     bindService(intent, MainActivity.this, Context.BIND_AUTO_CREATE);//第二个参数是服务的连接,监听服务的状态,第三个参数是一个常量

    在绑定服务的时候需要重写两个函数

        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
            System.out.println("Service Start");
        }
    
        @Override
        public void onServiceDisconnected(ComponentName name) {
    
        }

    并且在Service中要实现onBind(),返回一个对象

        @Override
        public IBinder onBind(Intent intent) {
            return new Binder();
        }


    4.接触绑定服务

                   unbindService(MainActivity.this);

    Service的生命周期

    Oncreate->Start->Destroy

    Oncreate只执行一次,start可以执行很多次.

    执行了绑定服务就不能直接停止服务,只能取消绑定.

    那绑定服务BindService有什么用 ?...

  • 相关阅读:
    PAT 2016 数据的交换输出
    HDU 2020 绝对值排序
    HDU 2013 蟠桃记
    HDU 2005 第几天?
    HDU 2004 成绩转换
    系统时钟初始化
    array_map 去除数组参数里面左右两端空格
    建立自己的异常类方式
    laravel withCount 统计关联数量
    laravel门面和服务提供者使用
  • 原文地址:https://www.cnblogs.com/lyxin/p/5782474.html
Copyright © 2011-2022 走看看