android4 0關於socket問題

2021-07-03 16:02:09 字數 612 閱讀 4747

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的位址,所以要在...