Android Service简介和用法

一:Service简介:
Service作为Android四大组件,主要用于在后台处理一些耗时的逻辑操作,或者需要长期运行的任务,还可以在程序退出的情况下,让Service在后台继续保持运行状态;Service运行在主线程,主线程不可以进行耗时操作。所以耗时操作要运行在子线程。为什么运行在后台呢?因为Service不需要喝前台UI进行交互。

二:Service基本用法:
1.新建一个MyService,继承自Service,重写onCreate(),onStartCommand(),onDestory()方法
并在清单文件里注册服务


public class MyService extends Service {


    /*
    * onCrate()方法,只会在Service第一次被创建的时候调用,
    * 如果当前Service已经被创建了,onCreate()方法不会再执行
    * */
    @Override
    public void onCreate() {
        super.onCreate();
    }

    /*
    * 每次调用Service,都会调用onStartCommand()方法
    * */
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
       //stopSelf();//在服务里自己停止服务
    }

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

2.调用Service,启动服务和停止服务

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

三:Service和Activity交互

猜你喜欢

转载自blog.csdn.net/weixin_37292229/article/details/78472034