我有一个名为ServerHelper的类,它扩展了Thread 在
@Override
public void run
InetAddress svrAddr = InetAddress.getByName(SERVERIP);
socket = new Socket(svrAddr, SERVERPORT);
ServerHelper是单例,因为我想在不同的活动之间使用相同的套接字连接。在我打电话的第一个活动
ServerActivity.getInstance().run();
然后我得到了例外。我检查了调试窗格,并且run()正在主线程上运行。那是为什么?
当然如果它扩展了Thread,它应该自动启动一个新线程吗?
由于
答案 0 :(得分:3)
使用start()
启动主题。 run()
只运行当前线程中包含的runnable。