每2s發一次心跳包:
public thread _thread;
public boolean threadrunning = true; //活動銷毀置為false
private boolean islogined = false;
//啟動執行緒
_thread=new thread(tpcconnectcheckingrunable);
_thread.start();
//執行緒
int tickcount=60;
runnable tpcconnectcheckingrunable = new runnable()
else
}if (tcphandle._asysocket != null && islogined == true)
else
catch (exception ex)
}tickcount--;}}
thread.sleep(2000);
} catch (interruptedexception e) }}
};
判斷某乙個類是否存在任務棧裡面
/**
* 判斷某乙個類是否存在任務棧裡面
*@return
*/public
static
boolean
i***sitmianactivity(context context,string classname)
// 方法二:
if(intent.resolveactivity(context.getpackagemanager()) != null)
// 方法三:
listlist = context.getpackagemanager().queryintentactivities(intent, 0);
if (list.size() > 0)
return
false;
}
判斷某個介面是否在前台:
/**
* 判斷某個介面是否在前台
*@param context context
*@param classname 介面的類名
*@return 是否在前台顯示
*/public
static
boolean
isforeground(context context, string classname)
}return
false;
}
TCP斷線重連
struct sockaddr in tempsadd tempsadd.sin family af inet tempsadd.sin port htons m serverport tempsadd.sin addr.s addr inet addr m serverip.c str if 1 ...
TCP斷開重連
在tcp協議中,對於斷開的一方其本地用來通訊的埠 系統分配的 仍然會被保留一段時間。所以客戶端斷開後立即再連就是失敗。解決的途徑就是換乙個本地的通訊埠,由於不能手動指定乙個新埠那就只能重新建立tcpclient例項。在重新建立tcpclient之前要釋放掉原tcpclient所占有的資源。c usi...
fdconnection自動重連
fdconnection自動重連 1 設定 fdconnection1.resourceoptions.autoreconnect true 控制自動連線的恢復。使用autoreconnect屬性控制自動連線恢復功能。若要在連線斷開時透明地重新建立連線,請將此屬性設定為true。如果為false,f...