Android提高第五篇之Service

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 19:47 点击:

上次介绍了Activity以及Intent的使用,这次就介绍Service,如果把Activity比喻为前台程序,那么Service就是后台程序,Service的整个生命周期都只会在后台执行。Service跟Activity一样也由Intent调用。在工程里想要添加一个Service,先新建继承Service的类,然后到AndroidManifest.xml -> Application ->Application Nodes中的Service标签中添加。

         Service要由Activity通过startService 或者 bindService来启动,Intent负责传递参数。先贴出本文程序运行截图:

 

\

 

本文主要讲解Service的调用,以及其生命周期。

\

 

上图是startService之后再stopService的Service状态变化。

\

上图是bindService之后再unbindService的Service状态变化。

       startService与bindService都可以启动Service,那么它们之间有什么区别呢?它们两者的区别就是使Service的周期改变。由startService启动的Service必须要有stopService来结束Service,不调用stopService则会造成Activity结束了而Service还运行着。bindService启动的Service可以由unbindService来结束,也可以在Activity结束之后(onDestroy)自动结束。

\

 

 上图是startService之后再Activity.finish()的Service状态变化,Service还在跑着。

\

 

上图是bindService之后再Activity.finish()的Service状态变化,Service最后自动unbindService。

main.xml代码:

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <Button android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:id="@+id/btnStartMyService" 
        android:text="StartMyService"></Button> 
    <Button android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:id="@+id/btnStopMyService" 
        android:text="StopMyService"></Button> 
    <Button android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:id="@+id/btnBindMyService" 
        android:text="BindMyService"></Button> 
    <Button android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:id="@+id/btnUnbindMyService" 
        android:text="UnbindMyService"></Button> 
    <Button android:layout_width="wrap_content" 
        android:layout_height="wrap_content" android:id="@+id/btnExit" 
&nbs

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Android 完全退出程序
    • 原创:Android应用开发-Andorid歌词秀,含源码
    • android 屏幕保护
    • Android手机软件汉化教程---第四课 dex文件汉化
    • 众多Android 开源项目推荐,给力工作给力学习
    • Android Audio代码分析4
    • Android得到已安装的应用程序信息!
    • Android开发者指南(29) —— USB Host and Accessory
    • Android成长的幕后推手:工程师鲁宾
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1