Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Alukardfarg
0 / 0 / 0
Регистрация: 08.08.2015
Сообщений: 1
#1

DatagramSocket не работает на новом устройстве - Android

09.08.2015, 00:45. Просмотров 156. Ответов 0
Метки нет (Все метки)

В программировании новичок.

Делаю программу, которая рассылает с телефона UDP сообщение. Написал ее исходя из того, что смог почерпнуть из http://developer.android.com, данного форума и других материалов инета.
В итоге, программа на стареньком телефоне с Android 2.3.3 работает как нужно, а на новом с 4.4.2, при вызове DatagramSocket.send приложение неожиданно останавливается. Понять, в чем дело не могу.

Ошибка выскакивает из этого участка кода:

Код
DatagramPacket dp=new DatagramPacket(dataoff, dataoff.length, InetAddress.getByName("255.255.255.255"), port);
 DatagramSocket ds = new DatagramSocket();
 ds.send(dp);
 ds.close();
А именно, при вызове ds.send(dp) программа останавливается при выполнении каких- то строк из какого-то ZygoteInit

Подскажите, как можно решить проблему, и что для этого еще нужно выложить в качестве исходной информации.


за спойлером logcat.

Кликните здесь для просмотра всего текста

Process: com.example.user.conapp, PID: 6743
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3827)
at android.view.View.performClick(View.java:4442)
at android.view.View$PerformClick.run(View.java:18473)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5105)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at android.view.View$1.onClick(View.java:3822)
************at android.view.View.performClick(View.java:4442)
************at android.view.View$PerformClick.run(View.java:18473)
************at android.os.Handler.handleCallback(Handler.java:733)
************at android.os.Handler.dispatchMessage(Handler.java:95)
************at android.os.Looper.loop(Looper.java:136)
************at android.app.ActivityThread.main(ActivityThread.java:5105)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
************at dalvik.system.NativeStart.main(Native Method)
Caused by: android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1148)
at libcore.io.BlockGuardOs.sendto(BlockGuardOs.java:175)
at libcore.io.IoBridge.sendto(IoBridge.java:515)
at java.net.PlainDatagramSocketImpl.send(PlainDatagramSocketImpl.java:182)
at java.net.DatagramSocket.send(DatagramSocket.java:281)
at com.example.user.conapp.MainActivity.OFF_pressed(MainActivity.java:152)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at android.view.View$1.onClick(View.java:3822)
************at android.view.View.performClick(View.java:4442)
************at android.view.View$PerformClick.run(View.java:18473)
************at android.os.Handler.handleCallback(Handler.java:733)
************at android.os.Handler.dispatchMessage(Handler.java:95)
************at android.os.Looper.loop(Looper.java:136)
************at android.app.ActivityThread.main(ActivityThread.java:5105)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:515)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
************at dalvik.system.NativeStart.main(Native Method)
08-09 01:31:56.815 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:31:56.815 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:31:58.105 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:31:58.105 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:31:59.295 1489-6883/? E/[LGHome]NumberBadge.LGUnreadLgeEmailsBadge﹕ [LGUnreadLgeEmailsBadge.java:188:countUnreadItems()]Could not get cursor from provider for com.lge.email
08-09 01:31:59.315 1489-1489/? E/[LGHome]NumberBadge﹕ [LGNumberBadge.java:123:handleMessage()]MSG_RESPOND_RESULT_FROM_PROVIDER_FAILED
08-09 01:32:00.665 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:32:00.665 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:32:00.685 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:32:00.685 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:32:03.255 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:32:03.255 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:32:04.535 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:32:04.535 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:32:05.805 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:32:05.805 316-316/? E/Parcel﹕ Reading a NULL string not supported here.
08-09 01:32:06.605 935-935/? E/AudioSystem﹕ AudioSystem::setParameters()...keyValue screen_state=off
08-09 01:32:07.075 1132-1132/? E/quilt LockScreenSurfaceView﹕ android.view.SurfaceView.setLockScreenFlag() method is not supported.
08-09 01:32:07.165 5154-5154/? E/SlideAside﹕ [PinnedViewHolder.java:41:onReceive()] oooooo android.intent.action.CLOSE_SYSTEM_DIALOGS
08-09 01:32:07.165 1157-1157/? E/CliptrayService﹕ cliptrayEventReceiver :onReceiveandroid.intent.action.SCREEN_OFF
08-09 01:32:07.255 1132-6929/? E/quilt WeatherEffect﹕ getWeather() WeatherInformation is null.
08-09 01:32:07.915 279-410/? E/ThermalEngine﹕ [GPU_MON] ACTION: GPU - [GPU_MON] Setting GPU[0] to 450000000
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2015, 00:45     DatagramSocket не работает на новом устройстве
Посмотрите здесь:

Отладка приложения на устройстве Android
Ошибка при запуске на устройстве Android
Просмотр файлов на устройстве Android
Android Получение информации об устройстве
Android Logcat на устройстве
Запуск программы на устройстве Android
Android Не работают insert на устройстве
Android Отладка на реальном устройстве
Android Google Map на устройстве
Android Информация об устройстве
Android Недостаточно места на устройстве
Android Debugging на реальном устройстве

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru