Wednesday, January 1, 2014

Network on main thread exception android

Many time we face problem like  NetworkOnMainThreadException in android application.
For easily overcome this solution there is two simple methods.

1)The recommended way of solving this is by Using anAsyncTask so that the network request does not block the UI thread.

2)Or you can override this thread policy by adding the below code into your main activity’s onCreate() method.

StrictMode.ThreadPolicy was introduced since API Level 9 and the default thread policy had been changed since API Level 11, which in short, does not allow network operation

below is the sample code for the second way (Override thread policy).

if (android.os.Build.VERSION.SDK_INT > 9) {
    StrictMode.ThreadPolicy policy = 
    new StrictMode.ThreadPolicy.Builder().permitAll().build();      
        StrictMode.setThreadPolicy(policy);
 }

No comments:

Post a Comment