Service
什么是Service
Service是一个可以在后台执行长时间操作而不使用用户界面的应用组件。
如何使用Service
我们首先需要实现一个Service的子类。主要实现Service的onCreat(),onStartCommand(),onBind(),onDesroy(),其中onBind()只有在需要与activity有交互的时候才会调用。由于很多时候我们需要在service中进行许多比较耗时的操作,所以我们常常需要在其中开启子线程,因为每次都需要在线程任务执行之后去调用stopSelf()。
Service与Activity通信
从上面的生命周期,可以看出,当用startService()来启动一个Service的时候,这个服务的执行就不再受到控制,为了与某个服务通信,我们可以使用bindService()来启动一个Service。Google的例子如下:
public class MyService extends Service {
private static final String TAG = "MyService";
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "onCreate");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "onStartCommand");
return super