一、Service介绍
Service是Android四大组件中与Activity最相似的组件,它们都代表可执行的程序,Service与Activity的区别在于:Activity拥有用户界面,用于更换界面操作;Service没有用户界面,运行于后台服务,一般不会挂掉,可以进行耗时操作。Service具有完整的自己的生命周期。
二、Service的使用
Service的使用的使用分为两种方式,一种是Start方式,一种是Bind方式。
1、Start方式
Service的使用方式非常简单,跟Activity用法差不多,都是需要一个继承他的class,再在manifest中进行配置,具体步骤如下。
1、定义继承Service的class类
2、在manifest中配置Service
(1)继承Service的class
注意:需要重写onCreate()、 onStartCommand()、onDestroy()方法
package com.example.myservice;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
public class MyServices extends Service{
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
Log.d("输出", "Create");
Toast.makeText(getApplicationContext(), "Create", Toast.LENGTH_LONG).show();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
Log.d("输出", "onStartCommand");
Toast.makeText(getApplicationContext(), "onStartCommand", Toast.LENGTH_LONG).show();
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
Log.d("输出", "onDestroy");
Toast.makeText(getApplicationContext(), "onDestroy", Toast.LENGTH_LONG).show();
super.onDestroy();
}
}
(2)manifest中配置service
添加代码如下:
<service android:name=".MyServices"></service>
(3)主界面开启
@Override
public