zoukankan      html  css  js  c++  java
  • ###服务(Service)

    1. Start服务开启方式

    1)   创建服务

    public class MyService extends Service

    2)   添加注册表

    <service android:name="cn.itang.fuwudemo.MyService"></service>

    3)   重写方法

    public void onCreate() //服务第一次被创建的时候执行的方法

        public void onDestroy() //服务被销毁时执行的方法

        public int onStartCommand  //服务运行时执行的方法

    4)   服务启动与销毁

    1. Bind服务开启方式

    在start中添加一些方法

    1) public class MyBinder extends Binder{//在服务中添加一个内部类,用来实现一定功能

               public void wodefuwu() {

                  Log.i("服务", "调用功能");

               }

    }

    2) //让此方法返回我们的功能类

    public IBinder onBind(Intent arg0) {

        return myBinder;

    }

    3)  在活动中创建一个绑定继承ServiceConnection

    继承两个方法

    public class MyConn implements ServiceConnection {

    //当绑定成功时的动作

         public void onServiceConnected(ComponentName arg0, IBinder arg1) {

            // TODO Auto-generated method stub

            binder = (MyBinder) arg1;

    }//当绑定解除时的动作

           public void onServiceDisconnected(ComponentName arg0) {

    4) bindService(intent, conn, BIND_AUTO_CREATE);  //启动服务

    if (conn == null) {                    在启动服务之前判断绑定帮助类是否为空

               conn = new MyConn();

    }

    5) unbingService     //解除绑定

  • 相关阅读:
    Vuex
    浏览器渲染页过程描述
    mvvm 模式
    flex 布局
    js 浮点数计算
    3、异步编程-JS种事件队列的优先级
    高阶函数 debounce 和 throttle
    记录学习MVC过程,HTML铺助类(二)
    记录学习MVC过程,控制器方法和视图(一)
    修改以前项目遇到,所有页面继承BaseBage,Sesssion保存一个model,实现登录(记录一下)
  • 原文地址:https://www.cnblogs.com/tangwanzun/p/5702281.html
Copyright © 2011-2022 走看看