我的Moto G 2013版本存在问题。我有一个应用程序可以在许多不同的设备上完美地工作,但在Motorola Moto G 2013上:
05-18 22:54:40.329 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ java.net.SocketException: Socket is closed
05-18 22:54:40.346 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ at java.net.DatagramSocket.checkOpen(DatagramSocket.java:440)
05-18 22:54:40.346 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ at java.net.DatagramSocket.send(DatagramSocket.java:286)
05-18 22:54:40.346 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ at com.samsung.multiscreen.net.ssdp.SSDPSearch$2.run(SSDPSearch.java:140)
05-18 22:54:40.349 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
05-18 22:54:40.349 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:279)
05-18 22:54:40.349 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:152)
05-18 22:54:40.349 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266)
05-18 22:54:40.349 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
05-18 22:54:40.349 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
05-18 22:54:40.350 425-547/com.xxxxxxx.xxxxxxx W/System.err﹕ at java.lang.Thread.run(Thread.java:818)
我在三星S5(Lollipop),三星Galaxy Tab S(KitKat),三星Galaxy Tab 2(JellyBean),BQ E5(KitKat)上运行应用程序...它总是相同的版本申请。 Moto G有Lollipop,我不知道问题出在哪里。首先我认为这是因为Android版本,但在用S5测试后我不知道。它们都具有相同的配置(开发人员选项),启用了USB调试等。
感谢您的建议
编辑: 我正在使用三星多屏幕的SDK,所以我使用的是已经制作并经过测试的库。 (http://multiscreen.samsung.com/documentation.html)
运行此代码时出现异常,这是第一个使用“internet”的代码:
public void findDevice(){
new Thread(){
public void run(){
Device.search(new DeviceAsyncResult<List<Device>>() {
public void onResult(final List<Device> devices) {
deviceList = devices;
}
public void onError(final DeviceError error) {
}
});
}
}.start();
}