Я создал ServerSocket
который слушает порт 9000
в моем приложении, и я хочу подключиться к этому порту. Он работает на моем корневом тестовом устройстве, но мне нужно, чтобы он работал на ненаручных устройствах, что, похоже, не делает. Мне нужно знать, работает ли это только на корневых устройствах, или если это должно работать и на неработающих дроидах, подразумевая, что я только что допустил ошибку в своем коде.
Он должен работать на любом устройстве, в корне или иначе. Пока вы на самом деле не пытаетесь получить доступ к привилегированному порту (<1024, если я правильно помню) или пытаюсь использовать порт, который уже используется.
android.app.Service
для получения данных из выходного потокаjava.net.Socket
, и я знаю, что я должен хранить их в потоке, отдельном от потока пользовательского интерфейса , Должен ли я создатьRunnable
чтобы справиться с этим, я должен заставитьService
реализоватьRunnable
, или я должен просто вызватьService
в отдельном потоке?Socket
частной переменнойService
.