为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第3季)

难度初级
时长 6小时 0分
学习人数
综合评分9.57
162人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • 利用系统Service来将XML布局文件转成View对象。
    查看全部
  • 常用系统Service常量2
    查看全部
    0 采集 收起 来源:系统服务概述

    2015-06-19

  • 常用系统Service常量
    查看全部
    0 采集 收起 来源:系统服务概述

    2015-06-19

  • 常用系统Service
    查看全部
    0 采集 收起 来源:系统服务概述

    2015-06-19

  • startService()和bindService可以混合使用。如果我们想要Activity退出了,但是服务还在继续,那么我们就要选用startService的方式来启动服务,如果我们想要在Activity中获取Service对象,那么我们需要用bindService方法结合ServiceConnection来启动Service,但是这种方法,由于将Service和Activity绑定在了一起,所以当Activity退出的时候,我们需要unbindService()来停掉Service,否则就会报错。
    查看全部
    0 采集 收起 来源:Bind启动

    2015-06-19

  • (转) 服务的两种启动方式: 1.通过startService(Intent intent)启动,stopService(Intent intent)停止,比较简单。服务启动后与启动源无关,也无返回服务本身。需注意要在配置文件中注册服务。 2.通过bindService(Intent intent,ServiceConnection conn,int flags)绑定服务启动,unbindService(ServiceConnection conn)去绑定停止,该方式可以返回服务本身,与启动源相关。 具体步骤: 1)Intent intent = new Intent(上下文, 目标服务名.class); bindService(intent, conn, Service.BIND_AUTO_CREATE);//绑定 2)在自定义的服务类中通过自定义一个内部类: public class MyBinder extends Binder { public MyBindService getService() { return MyBindService.this;// 获取服务 } }来返回服务本身 同时在自定义服务类重新父类Service的方法: public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return new MyBinder(); } 该方法可返回服务本身. 3)初始化ServiceConnection接口,在接口方法中重写方法 public void onServiceConnected(ComponentName name, IBinder service) { myBindService = ((MyBinder)service).getService();//大类转化为自身的小类,获取内部类中的方法,从而获得服务本身 } 4)在自定义的继承于Servic类的类中,添加需要的方法,在启动Service的Activity中可以直接调用服务中的方法。
    查看全部
    0 采集 收起 来源:Bind启动

    2015-06-19

  • 通过bindService()启动的服务是和启动源(Activity)绑定在一起的,如果Activity退出的时候没有调用unbindService()进行解绑定(停止),那么程序会报错。所以我们需要在Activity的onDestroy()方法中调用unbindService()进行解绑定。而且对于已经解绑定的服务再次进行解绑定,那么也会报错,这点和通过startService启动的服务不同,stopService()方法可以调用多次。
    查看全部
    0 采集 收起 来源:Bind启动

    2015-06-19

  • 使用bindService()启动服务,使用unbindService()方法停止服务。
    查看全部
    0 采集 收起 来源:Bind启动

    2015-06-19

  • 如果使用startService()的方法启动服务,那么就要使用stopService()的方法停止服务。
    查看全部
    0 采集 收起 来源:Start启动

    2015-06-19

  • 启动Service,遇到组件的启动,我们一定不能少了Intent,所以我们看见还是采用Intent进行启动的。 开启一个服务的步骤: 1. 新建一个类,继承Service 2. 在AndroidManifest.xml中注册Service 3. 在Activity中调用startService()或者bindService()来启动服务 (一般我们使用后者,因为前者不能获取Service对象)。 注意:就算启动服务的Activity退出了,Service只要没有被停止,它依然可以运行。
    查看全部
    0 采集 收起 来源:Start启动

    2015-06-19

  • 在AndroidManifest.xml中注册Service,添加一个service标签就行了。
    查看全部
    0 采集 收起 来源:Start启动

    2015-06-19

  • 由于Service和Activity类似,属于Android四大组件之一,所以我们需要在AndroidManifest.xml中进行注册。我们的组件都需要在AndroidManifest.xml中进行注册。
    查看全部
    0 采集 收起 来源:Start启动

    2015-06-19

  • 由于通过start方式启动的Service,我们无法得到Service对象,所以我们一般是采用bind方式来启动Service,这样我们的主程序就可以获得Service对象了。
    查看全部
    0 采集 收起 来源:Start启动

    2015-06-19

  • 服务的两种启动方式,以及他们的特点
    查看全部
    0 采集 收起 来源:Servie概述

    2015-06-19

  • The lifecycle of the Service
    查看全部
    0 采集 收起 来源:Servie概述

    2015-06-19

举报

0/150
提交
取消
课程须知
本课程是Android开发课程的中后期部分,学习之前要求对一些知识点有一定的了解: 1、已经掌握了Java基础 2、已经熟悉或者了解Android中的监听事件原理 3、已经熟悉或者了解一种以上的数据库,并掌握基本的SQL语句
老师告诉你能学到什么?
1、初步掌握Android手势识别的原理以及实际使用 2、初步掌握Android的数据存储方式 3、深度了解Android中的组件 4、熟悉了解Android常用的系统服务并对服务的使用有新的认识

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!