服务Service
Service基础
定义MyService类继承Service,并重载onCreate(),onStart(),onDestroy().
在主Activity中调用StartService(serviceIntent)函数调用Service,或者StopService(serviceIntent)结束Service。
在AndroidManifest.xml中注册Service.
Activity和Service绑定
定义MyService类继承Service,并在该类中声明内部类MyBinder,继承Binder。
public MyBinder extends Binder
{
MyService getService()
{
return MyService.this;
}
}
2. 创建内部类MyBinder的对象myBinder;
3.重载onReBind()和onUnBind()函数
4.在主Activity中创建MyService变量myService和ServiceConnection变量mConnection;
private MyService myService;
private ServiceConnection mConnection=new ServiceConnection()
{
.....
}
并在mconnection中重载的onServiceConnected(ComponentName name,IBinder service)函数中获取Service对象
myService=((Myservice.Mybinder)service).getService();