作者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