service 类 private NetworkReceiver receiver;
public static final String TAG = NettyService.class.getName();
public NettyService() {
}
@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();
receiver = new NetworkReceiver();
IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
LocalBroadcastManager.getInstance(this).registerReceiver(receiver, filter);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//初始化Netty
NettyClient.getInstance().setListener(this);
connect();
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
super.onDestroy();
LocalBroadcastManager.getInstance(this).unregisterReceiver(receiver);
NettyClient.getInstance().setReconnectNum(0);
NettyClient.getInstance().disconnect();
}
private void connect() {
if (!NettyClient.getInstance().getConnectStatus()) {
new Thread(new Runnable() {
@Override
public void run() {
NettyClient.getInstance().connect();//连接服务器
}
}).start();
}
}
@Override
public void on