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有什么用 ?...

  • 相关阅读:
    Android-View动画
    Android-RemoteView-桌面小部件
    系统的Drawable(四)-LayerListDrawable
    Android-Drawable(三)
    系统的Drawable(二)-Selector
    系统的Drawable(一)
    Android View事件分发-从源码分析
    打游戏要存进度-备忘录模式
    Java 内部类.md
    docker 常用 命令
  • 原文地址:https://www.cnblogs.com/lyxin/p/5782474.html
Copyright © 2011-2022 走看看