[問題] activity之間運作 物件傳遞

看板AndroidDev作者 (沙沙沙)時間13年前 (2012/06/17 23:21), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
在A activity 宣告 public static Socket socket; 然後socket連線 socket = new Socket(serverAddr,port); Intent intent = new Intent(); intent.setClass(this,B.class); // 呼叫一個新的Activity startActivity(intent); 在B activity private Socket socket_s; socket_s=A.socket; 然後要把資訊送給server時 out = new PrintWriter(socket_s.getOutputStream(), true); out.println(firstmessageLike); 出現 java.net.SocketException: Socket is closed 但我在A activity沒有做socket.close() 想請教 不知道是哪裡發生了問題!!! 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.231.200

06/18 13:30, , 1F
我的寫法會把socket放在global variable,讓所有activity用
06/18 13:30, 1F

06/18 13:30, , 2F
你這樣子的寫法會造成其他的activity都相依於A,感覺不太好
06/18 13:30, 2F

06/25 05:58, , 3F
你有在AndroidManifest.xml加入 <activity android:name=
06/25 05:58, 3F

06/25 05:59, , 4F
"Javaname"/>這行嗎?
06/25 05:59, 4F

06/25 06:01, , 5F
抱歉 看錯問題。 你有在AndroidManifest.xml這邊加入
06/25 06:01, 5F

06/25 06:01, , 6F
<uses-permission android:name="android.permission.Int
06/25 06:01, 6F

06/25 06:02, , 7F
ERNET"/> ?
06/25 06:02, 7F
文章代碼(AID): #1FtVO3RL (AndroidDev)