Android 6.0 ServerSocket 问题

dongfang_it 2016-08-04 04:24:29
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
...全文
188 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongfang_it 2016-08-05
  • 打赏
  • 举报
回复
就是手机重启不管用,第一个安装apk可以正常使用。
开发者_android 2016-08-04
  • 打赏
  • 举报
回复
这个没试过,你可以试一下重启小米,再连接,可能商品占用状态没有变,所以连接不上。

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧