package com.threeH.MyExhibition.service; import android.app.IntentService; import android.content.Intent; import android.os.IBinder; import com.threeH.MyExhibition.common.StringPools; import com.threeH.MyExhibition.common.UrlPools; import com.threeH.MyExhibition.domain.mobile.MessageObjects; import com.threeH.MyExhibition.netty.client.MyClient; import com.threeH.MyExhibition.tools.MobileConfig; import com.threeH.MyExhibition.tools.Resources; public class SocketService extends IntentService { public SocketService(String name) { super(name); } public SocketService() { super("1"); } @Override public IBinder onBind(Intent arg0) { return null; } private void linkService() { if (!Resources.isSocketLinked) { MyClient client = new MyClient(getApplicationContext()); MobileConfig mMobileConfig = MobileConfig.getMobileConfig(this); client.send(UrlPools.HOST, UrlPools.MESSAGE_PORT, MessageObjects.reqToken(UrlPools.APP_CODE, mMobileConfig.getLocalMacAddress())); } } @Override protected void onHandleIntent(Intent intent) { new Thread(new Runnable() { @Override public void run() { linkService(); } }).start(); } }