zoukankan      html  css  js  c++  java
  • androidService总结

    2.服务
    2-1:启动服务
    2-1-1:创建服务
    extends Service
    2-1-2:注册
    `<service android:name="com.firefly.style_study.MyService"></service>`
    2-2:绑定服务
    流程思路:先使用媒介绑定服务,才能用“播放”、“暂停”等功能
    2-2-1:先使用ServiceConnection作为媒介,绑定服务
    ServiceConnection conn ;
    2-2-2:新建一个Binder继承Binder(已实现IBinder接口)
    public class MyBinder extends Binder {
    MyService getService(){
    return MyService.this;
    }
    }
    2-2-3:在默认的IBinder方法中返回自己新建的Binder
    @Override
    public IBinder onBind(Intent intent) {
    return new MyBinder();
    }
    2-2-4:在绑定成功的方法中实例化自己写的服务
    MyService ms;
    conn= new ServiceConnection() {
    @Override
    public void onServiceDisconnected(ComponentName name) {
    Log.e("TAG", "绑定取消");
    }
    @Override
    public void onServiceConnected(ComponentName name, IBinder service) {
    //绑定成功的时候就会执行此方法
    Log.e("TAG", "绑定成功");
    MyBinder binde = (MyBinder)service;
    ms = binde.getService();

    }
    };
    2-2-5:开始绑定
    bindService(i3, conn, BIND_AUTO_CREATE);
    2-2-6:播放、暂停音乐
    ms.PlayMusic();
    ms.StopMusic();
    2-2-7:取消绑定
    unbindService(conn);

    种一棵树最早的时间是十年前,其次是现在。
  • 相关阅读:
    HDR & Bloom
    Parallax Mapping
    Normal Mapping & Tangent Space
    Gamma校正背后的原理
    内存对齐及其原理
    关于深度值的一些需要说明的点
    帧缓冲(Framebuffer)
    面剔除和深度测试
    工具·MashLab调整网格模型坐标系
    工具·notepad++正则表达式替换文本
  • 原文地址:https://www.cnblogs.com/firefly-pengdan/p/5495012.html
Copyright © 2011-2022 走看看