作者unkleme (沙沙沙)
看板AndroidDev
標題[問題] activity之間運作 物件傳遞
時間Sun Jun 17 23:21:37 2012
在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
1F:推 kewang:我的寫法會把socket放在global variable,讓所有activity用 06/18 13:30
2F:→ kewang:你這樣子的寫法會造成其他的activity都相依於A,感覺不太好 06/18 13:30
3F:推 windverb:你有在AndroidManifest.xml加入 <activity android:name= 06/25 05:58
4F:→ windverb:"Javaname"/>這行嗎? 06/25 05:59
5F:→ windverb:抱歉 看錯問題。 你有在AndroidManifest.xml這邊加入 06/25 06:01
6F:→ windverb:<uses-permission android:name="android.permission.Int 06/25 06:01
7F:→ windverb:ERNET"/> ? 06/25 06:02