黑马66期android学习笔记 day7_Service学习笔记

一、服务(Service)介绍

      Service是android四大组件之一(四大组件:activity、Service、Broadcast Receivers、Content Providers),没有界面,在后台处理的,主要用在后台处理,比如:文件下载等。

二、服务(Service)的创建

1、创建一个java类,让它继承service;

public class MyService extends Service {

	@Override
	public IBinder onBind(Intent intent) {
		System.out.println("bind");
		return null;
	}


	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		System.out.println("start");
		return super.onStartCommand(intent, flags, startId);
	}

	@Override
	public void onCreate() {
		System.out.println("create");
		super.onCreate();
	}
	
	@Override
	public void onDestroy() {
		System.out.println("destroy");
		super.onDestroy();
	}
}

2、清单文件(AndroidManifest.xml)中配置service

<service android:name="com.itheima.runservice.MyService"></service>

三、服务(Service)的启动、关闭、生命周期

1、启动

//启动服务
    	Intent intent = new Intent(this, MyService.class);
    	startService(intent);

2、关闭

//停止服务
    	Intent intent = new Intent(this, MyService.class);
    	stopService(intent);

3、生命周期

   onCreate -> onStartCommand  ->onDestroy

注解:当服务第一次启动,执行onCreate,如果当前服务已经存在,执行启动,不执行onCreate,直接执行onStartCommand。既,当服务启动了,再次执行startService服务不会再次启动,他只启动一次。重复的startService不会调用onCreate只会重复调用onStartCommand.





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值