tag in my AndroidManifest.xml file which, turned out not to be the solution since my app still could not access external websites. To confirm that your app is not the culprit for your internet connection woes, try to open the browser app of the emulator and surf to any well known sites like Google.
If it cannot access it, then the emulator does not have any connection at all. To make this work, try doing the following steps in your Eclipse IDE.
Go to Window > Preferences > Android > Launch
Under the default emulator options, add this -dns-server 18.104.22.168,22.214.171.124
I came upon this problem because the site I wanted to access had server problems, meaning the website was down. When my code tried to access it again, it gave out this “Invalid use of SingleClientConnManager: connection still allocated” exception message.
My code uses Apache’s HttpClient 3rd party library and I thought at first calling the consumeContent() method of the HttpEntity class did the trick since I never even closed the InputStream when getting a reference to it. It did not.
Luckily, after much surfing I stumbled upon Jason Hudgin’s site where he created a convenience method that avoids this problem.