android 开启服务
发布网友
发布时间:2023-05-02 22:44
我来回答
共1个回答
热心网友
时间:2023-10-17 03:32
开启服务有两种方式: startService 和 bindService 。
首先在 AndroidManifest.xml 文件中声明
启动服务:
开启服务时,调用一次 startService() ,生命周期执行的方法依次是: onCreate() ==> onStartCommand();
调用多次 startService() , onCreate() 只有第一次会被执行,而 onStartCommand() 会执行多次。
该方式需要一个 ServiceConnection 接口的实现类对象
MyServiceConnection.java :
MyService.java :
启动服务:
bindService 开启服务,生命周期执行的方法依次是:
onCreate() ==> onBind() ==> onServiceConnected();
调用多次 bindService() , onCreate() 和 onBind() 都只在第一次会被执行, onServiceConnected() 会执行多次。