android服务service详解

android服务service详解

ID:23403086

大小:841.51 KB

页数:49页

时间:2018-11-05

android服务service详解_第1页
android服务service详解_第2页
android服务service详解_第3页
android服务service详解_第4页
android服务service详解_第5页
资源描述:

《android服务service详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第8章Android服务·8.1Service起步·8.1.1Service的生命周期·8.1.2绑定Activity和Service·8.1.3在BroadcastReceiver中启动Ser..·8.2.1获得系统服务·8.2.2在模拟器上模拟重力感应·8.3.1计时器:Chronometer·8.3.2预约时间Handler·8.3.4在线程中更新GUI组件·8.3.5全局定时器AlarmManager(1)·8.3.5全局定时器AlarmManager(2)·8.3.5全局定时器AlarmManager(3)·8.4.1什么是AIDL服务·8.4.2建立AIDL服务的步骤(1)·

2、8.4.2建立AIDL服务的步骤(2)·8.4.2建立AIDL服务的步骤(3)·8.5本章小结第8章Android服务服务(Service)是Android系统中4个应用程序组件之一(其他的组件详见3.2节的内容)。服务主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过AIDL服务可以实现不同进程之间的通信,这也是服务的重要用途之一。本章内容Service的生命周期绑定Activity和Service在BroadcastReceiver中启动Service系统服务时间服务在线程中更新GUI组件AIDL

3、服务在AIDL服务中传递复杂的数据8.1 Service起步Service并没有实际界面,而是一直在Android系统的后台运行。一般使用Service为应用程序提供一些服务,或不需要界面的功能,例如,从Internet下载文件、控制Video播放器等。本节主要介绍Service的启动和结束过程(Service的生命周期)以及启动Service的各种方法。8.1.1 Service的生命周期本节的例子代码所在的工程目录是srcch08ch08_servicelifecycleService与Activity一样,也有一个从启动到销毁的过程,但Service的这个过程比Activity

4、简单得多。Service启动到销毁的过程只会经历如下3个阶段:创建服务开始服务销毁服务一个服务实际上是一个继承android.app.Service的类,当服务经历上面3个阶段后,会分别调用Service类中的3个事件方法进行交互,这3个事件方法如下:1.public void onCreate();                     //  创建服务 2.public void onStart(Intent intent, int startId);            //  开始服务 3.public void onDestroy();                   

5、     //  销毁服务 一个服务只会创建一次,销毁一次,但可以开始多次,因此,onCreate和onDestroy方法只会被调用一次,而onStart方法会被调用多次。下面编写一个服务类,具体看一下服务的生命周期由开始到销毁的过程。1.package net.blogjava.mobile.service; 2.import android.app.Service; 3.import android.content.Intent; 4.import android.os.IBinder; 5.import android.util.Log; 6. 7.//  MyService是一个

6、服务类,该类必须从android.app.Service类继承 8.public class MyService extends Service 9.{ 10.    @Override 11.    public IBinder onBind(Intent intent) 12.    { 13.        return null; 14.    } 15.    //  当服务第1次创建时调用该方法 16.    @Override 17.    public void onCreate() 18.    { 19.        Log.d("MyService", "onCr

7、eate"); 20.        super.onCreate(); 21.    } 22.    //  当服务销毁时调用该方法 23.    @Override 24.    public void onDestroy() 25.    { 26.        Log.d("MyService", "onDestroy"); 27.        super.onDestroy(); 28.    } 29.    //

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。