定义一个服务
我们来看下怎么在项目中定义一个服务,新建一个项目,右击包名,我这里的包名是com.example.lenovo.servicetest,然后选择New—>Service—>Service,会弹出如下所示的窗口:
可以看到,我将服务命名为MyService,Exported属性表示是否允许除了当前程序之外的其他程序访问这个服务,Enabled属性表示是否启用这个服务。将两个属性都勾中,点击Finish完成创建。
创建好之后,MyService中的代码,如下所示:
public class MyService extends Service {
public MyService() {
}
@Override
public IBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
throw new UnsupportedOperationException("Not yet implemented");
}
}
既然定义了一个服务,那么应该在服务中去处理一些事情,处理事情的逻辑应该写在哪?现在我们可以重写Service中的另外一些方法了,如下所示:
public class MyService extends Service {
public MyService() {
}
@Override
public IBinder onBind(Intent intent) {
// TODO: Return the communication channel to the service.
throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {