socket socket = new socket();
socket.connect(new inetsocketaddress(constdata.tcp_ip,
constdata.tcp_port), 2000);
通不過去,直接異常處理,這是因為android 3.0+以上 已經不建議在activity中新增耗時操作,要介面和資料脫離。4.0以上的通訊都必須放到執行緒裡去做 不能在ui執行緒。
解決辦法,另起執行緒或service處理socket。
如果一定要想在ui執行緒操作,新增如下**:
strictmode.setthreadpolicy(new strictmode.threadpolicy.builder()
.detectdiskreads().detectdiskwrites().detectnetwork()
.penaltylog().build());
strictmode.setvmpolicy(new strictmode.vmpolicy.builder()
.detectleakedsqlliteobjec
ts().penaltylog().penaltydeath()
.build());
Android 4 0 事件系統
2013 01 31 15 13 295人閱讀收藏 舉報 事件系統簡介 1.android 事件系統,它解決的是如何將按鍵 滑鼠 觸屏訊息從收集到最終將之傳送到焦點視窗進行處理的問題 2.android 事件處理 流程分兩部分,一部分是從 framework 開始,如何 從底層讀取事件並分發 給ac...
android4 0上網設定
很多也問到為啥自己在家的pc機可以上網,而執行在pc機上面的android模擬器卻不能上網呢?是因為家裡的pc機的dns一般為 192.168.1.1,這個只是一般而言,不是絕對,這個得自己使用ipconfig all命令檢查下 而模擬器預設的dns為 10.0.2.3,那麼模擬器跟自己的pc就不在...
關於android4 0 獲取手機IP位址的問題
public static string getlocalipaddress catch socketexception e return null 但是在4.0 下 會出現類似fe80 b607 f9ff fee5 487e的ip位址,這個是ipv6的位址,我們需要獲得是的ipv4的位址,所以要在...