編輯:關於Android編程
問題描述:服務端JSP,客戶端android。將服務端發布後,客戶端在模擬器上可以調試接收到服務端傳回的數據,真機上卻接收不了,報異常:android.os.NetworkOnMainThreadException。
問題原因:程序在主線程上執行網絡訪問,在4.0中,訪問網絡不能在主程序中進行,網絡連接時 3.0版本以上都會出現這樣的問題 。這些都是在網上看到的說法。總之,感謝大家的分享啊~~~
參考文章:1、http://blog.csdn.net/dcl8261425/article/details/9181545
/AndroidRuntime(1185): android.os.NetworkOnMainThreadException
是因為程序在主線程上執行網絡訪問,所以產生的。 可以降低
android:targetSdkVersion="8" />
不報異常。但是最好的解決方法還是寫線程
2、http://my.eoe.cn/iceskysl/archive/4382.html
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.share_mblog_view);
//調用
new Thread(runnable).start();
}
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bundle data = msg.getData();
String val = data.getString("value");
Log.i("mylog","請求結果-->" + val);
}
}
Runnable runnable = new Runnable(){
@Override
public void run() {
//這裡寫我的請求數據代碼
//傳值
Message msg = new Message();
Bundle data = new Bundle();
data.putString("value","請求結果");
msg.setData(data);
handler.sendMessage(msg);
}
}
Android 藍牙串口服務客戶端開發 嘗試
如題,經過三四天的開發嘗試已經初步成型,下面是簡陋的界面圖: 上圖是做的藍牙串口服務的收發界面,主要用於平時的調試之用,由於開發的初衷是為了實現藍牙對單片機的控制,因
Android筆記八.Intent對象的使用及.apk反編譯
Intent對象的使用及.apk反編譯 Jiangdg_VIP http://blog.csdn.net/u012637501 前三節主要學習了Inte
Android開發之AutoCompleteTextView控件
AutoCompleteTextView是一個可編輯的文本,自動顯示與用戶輸入字符串部分匹配和位置匹配的字符串,從中進行選擇。 介紹幾個方法:public cla
仿ViewPager相冊(使用HorizontalScrollView)
近期看了一堂某在線IT學習的視頻公開課,這裡就不說名字了,省的有打廣告的嫌疑。講到了利用HorizontalScrollView仿ViewPager設計的一個簡單相冊。其