Android NetworkOnMainThreadException上的网络连接

时间:2014-03-22 14:04:17

标签: android networking

我有一个名为ServerHelper的类,它扩展了Thread 在

@Override
public void run
InetAddress svrAddr = InetAddress.getByName(SERVERIP);
socket = new Socket(svrAddr, SERVERPORT);

ServerHelper是单例,因为我想在不同的活动之间使用相同的套接字连接。在我打电话的第一个活动

ServerActivity.getInstance().run();

然后我得到了例外。我检查了调试窗格,并且run()正在主线程上运行。那是为什么?

当然如果它扩展了Thread,它应该自动启动一个新线程吗?

由于

1 个答案:

答案 0 :(得分:3)

使用start()启动主题。 run()只运行当前线程中包含的runnable。