I know what causes a NetworkOnMainThreadException, as well as how to fix it, but for the purposes of improving the development experience, I’d like to be able to catch the exception and at least log the event or alert the user (who is still the developer at this point)…
Strangely, I’m not having any luck with this code (which sends and receives over my TCP socket):
try
{
toServer.println (msg.trim());
resp = fromServer.readLine();
}
catch (android.os.NetworkOnMainThreadException nex)
{ ... do something here ... }
Eclipse doesn’t recognize that exception at all, and I copy-pasta-ed the exception type from the Android Developer website — I’m pretty sure I spelled it right…
Is there something I don’t know about Java (perhaps) that makes this exception uncatchable??
Thanks,
R.
Well I just tested this on my version of eclipse, and it works just fine.. I guess I would check which version of the api you are using? looks like to throw that exception you need a minimum api version 11. Otherwise perhaps eclipse is to blame? All I know is that this code is correct and should be executing without any issues.