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     //解除绑定

  • 相关阅读:
    编译安装redis-3.2.9(latest stable version)
    MySQL之从忘记密码到重置密码
    Linux时间和时区设定
    java.net.UnknownHostException 异常处理(转)
    制作FastDFS的RPM包
    RPM包安装MySQL 5.7.18
    白鹭http请求post
    iframe嵌套页面 跨域
    git 配置 https和ssh 免密码登录 常用操作命令
    php 错误提示开启
  • 原文地址:https://www.cnblogs.com/tangwanzun/p/5702281.html
Copyright © 2011-2022 走看看