場景:
安卓開發時在主線程訪問網絡
解決:
將訪問網絡的代碼使用Thread操作
Handler handler = new Handler(){ @Override public void handleMessage(Message msg){ Bundle data = msg.getData(); //從data中拿出存的數據 String val = data.getString("value"); //將數據進行顯示到界面等操作 } }; Runnable runnable = new Runnable(){ @Override public void run(){ //進行訪問網絡操作 Message msg = Message.obtain(); Bundle data = new Bundle(); data.putString("value", "存放數據"); msg.setData(data); handler.sendMessage(msg); } };
