我创建的Service
public class ListenMessageService1 extends Service
{
private static String TAG = "ListenMessageService1";
public class MyBinder extends Binder
{
public ListenMessageService1 getService()
{
return ListenMessageService1.this;
}
}
public IBinder onBind(Intent intent)
{
Log.i(TAG,"onBind");
return myBinder;
}
private MyBinder myBinder = new MyBinder();
@Override
public void onCreate()
{
super.onCreate();
Log.i(TAG,"onCreate");
}
@Override
public void onDestroy()
{
super.onDestroy();
Log.i(TAG,"onDestroy");
// MyData.service1Running = false;
}
}
绑定:
Intent listenMessageServiceIntent = new Intent(this,ListenMessageService1.class);
boolean bindeSuccess = bindService(listenMessageServiceIntent,serviceConnection,0);
serviceConnection如下:
ServiceConnection serviceConnection = new ServiceConnection()
{
@Override
public void onServiceConnected(ComponentName name, IBinder service)
{
ListenMessageService.MyBinder myBinder = (ListenMessageService.MyBinder)service;
ListenMessageService listenMessageService = myBinder.getService();
}
@Override
public void onServiceDisconnected(ComponentName name)
{
}
};