• ###服务(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     //解除绑定

  • 相关阅读:
    20201304杨淑钰+快速浏览教材
    20201304 自我介绍
    熟悉编程语言
    俄罗斯方块游戏代码的改写
    2020 -2021-1 20201319 《信息安全专业导论》第八周学习总结
    如何学好编程
    2020-2021-1 20201319 《信息安全专业导论》第七周学习总结
    2020-2021-1 20201319 《信息安全专业导论》第六周学习总结
    实现进制转换伪代码
    斐波那契数列递归实现
  • 原文地址:https://www.cnblogs.com/tangwanzun/p/5702281.html
Copyright © 2020-2023  润新知