Итак, я хотел протестировать свое приложение на реальном устройстве Android. Я отладил его на виртуальном устройстве, и он работает без сбоев, но я хочу, чтобы он теперь мог работать на реальных телефонах для отладки и еще много чего. Я изменил IP-адрес, используемый для доступа к локально размещенному серверу, с 10.0.2.2 на свой собственный. Поэтому каждый раз, когда я вызываю сервер, с которого запрашивает мое приложение, оно отправлялось:
HttpPost httpPost = new HttpPost("http://10.0.2.2/pagemyappwants.php");
до
HttpPost httpPost = new HttpPost("http://76.blahblah.etc/pagemyappwants.php");
последний - IP моего собственного компьютера, который я использовал для запуска серверов с удаленным доступом в прошлом. Я проверил это на работающем сервере wamp / apache, и с помощью этого IP-адреса вы можете получить доступ к страницам php с других компьютеров. Однако, когда я пытаюсь использовать мое приложение, оно зависает на несколько минут, затем движется, как если бы задача была выполнена, но при проверке базы данных mysql, которая регистрирует изменения / дополнения, сделанные через приложение, ничего не происходит .
Итак, подведем итоги. Нужно ли выполнять переадресацию портов, чтобы локально размещенный сервер работал на Android? Или что-то еще, что бы решить эту проблему? Спасибо.