• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Service的启动与停止、绑定与解绑,service停止绑定

Service的启动与停止、绑定与解绑,service停止绑定

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了crom service已停止,ims service已停止,indexservice已停止,android 停止service,service已停止运行等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Service的启动与停止、绑定与解绑,service停止绑定


---恢复内容开始---

  Service的意义就在于当软件停止之后还可以在背景中进行运行,换句话也就是说,比如一个音乐播放器,当我们退出音乐播放器的时候,还是希望它在背景中运行,也就是一直播放着音乐,这时候Service就派上了大的用途。

  Service的生命周期和Activity的生命周期差不多。也有开启和停止。onCreate()方法是初始化配置,onDestroy()是释放所有剩余的资源。Service周期是发生在onCreate()和onDestroy()之间的。

    startService()方法是启动Service。

    StopService()方法是停止Service。

    bindService()方法是启动Service的激活生命周期始于onBind()调用,在onUnbind()返回时结束。

  当一个组件启动Service时,是通过startService()进行启动Service,当Service被启动之后,onStartCommand()方法被调用,并且接收startService()方法中传递的Intent值。

  onStartServiceCommand()方法必修返回一个整形值。这个整形值是说明了Service在系统中如何执行。其中三个比较常用的解释如下:

    START_NOT_STICKY:如果系统在onStartServiceCommand()返回后杀死Service,那么不会重新创建Service,除非有等待的Intent要传递。

    START_STICKY 如果系统在onStartServiceCommand()返回后杀死Service,重启Service,并且重新调用onStartServiceCommand(),但不重新传递最新的Intent。

    START_REDELIVER_INTENT 如果系统在onStartServiceCommand()返回后杀死Service,那么重新创建Service,并且最近传给Service的Intent调用onStartServiceCommand()。

  创建一个Service启动周期的实例

  

 1 public class MyService extends Service{
 2     
 3     //必须实现的方法,作用是用来返回binder对象
 4     
 5     
 6     //重写onBind()方法,返回Service实例,使Service支持绑定,实现onBind()方法,并且返回MyService实例
 7     @Override
 8     public IBinder onBind(Intent intent) {
 9         // TODO Auto-generated method stub
10         System.out.println("--onBind--");
11         return null;
12     }
13     
14     
15     //用于创建Service的方法,只能调用一次
16     public void onCreate(){
17         super.onCreate();
18         System.out.println("--onCreate--");
19 
20     //每次启动Service时都会调用这个方法
21     @Override
22     public int onStartCommand(Intent intent, int flags, int startId) {
23         // TODO Auto-generated method stub
24         System.out.println("--onStartCommand--");
25         return super.onStartCommand(intent, flags, startId);
26     }
27     
28     //解绑的时候使用的这个方法
29     @Override
30     public boolean onUnbind(Intent intent) {
31         // TODO Auto-generated method stub
32         System.out.println("--onUnbind--");
33         return super.onUnbind(intent);
34     }
35     



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Service的启动与停止、绑定与解绑,service停止绑定

相关文章

  • 2017-05-26Android开发学习之路--RxAndroid之初体验
  • 2017-05-26zabbix监控tomcat出现"Connection refused to host: 127.0.0.1"的故障解决
  • 2017-05-26分析google的multidex库,googlemultidex库
  • 2017-05-26Android开发学习—— 创建项目时,不是继承activity,而是继承ActionBarActivity,androidactivity继承
  • 2017-05-26PostgreSQL的区域设置
  • 2017-05-26VS2015墙内创建ionic2 【利用nrm更换源,完美!】,vs2015ionic2
  • 2017-05-26[android] 手机卫士保存安全号码,android卫士
  • 2017-05-26Android SharedPreferences存储,sharedpreferences
  • 2017-05-26安卓界面基本组件------计时器,安卓------计时器
  • 2017-05-26基于Ionic+Cordova+Bmob的开源项目实战

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android 仿当乐游戏详情页面(二)
    • Android 上千实例源码分析以及开源分析
    • Android生命周期,activity生命周期
    • 一个特别适合新手练习的Android小项目——每日一妹纸
    • nagios分组出图代码实现讲解[1]
    • Linux内核系列—操作系统开发之HelloWorld,linuxhelloworld
    • 记一次Android系统下解决音频UnderRun问题的过程
    • Android--httpclient模拟post请求和get请求分析
    • Android Studio下NDK的使用
    • android 浅谈Aidl 通讯机制,androidaidl

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有