Android 6.0 ServerSocket 问题
Android 项目碰到一个问题,写了一个服务,该服务由第三方程序调用在后台运行,无界面。在服务中使用ServerSocket 类写了一个服务端Socket,代码如下:
try {
ServerSocket serverSocket = new ServerSocket(10001);
// 循环的监听
while (true) {
Socket socket = serverSocket.accept();// 阻塞
Log.e(tag, "服务器反馈:有客户端连接到服务器!");
}
} catch (IOException e) {
e.printStackTrace();
}
现在问题,第一次安装时,在电脑上使用TCP工具可以连上。每次手机重启后,打开运行该服务,就一直连不上了。不知道什么问题,有知道的么。
另外:
1、上面的程序在低于6.0系统下没问题。
2、把服务卸载重装,再次运行时,可以连上。
3、在服务程序加上一个界面(Activity),也可以连上。
4、我使用的是小米3手机,系统是6.0.1