title: NetworkOnMainThread Exception android studio
body: <p>I am getting <code>NetworkOnMainThreadException</code> while running my code. I have a <code>Fragment</code> where i am showing some ID from the webservices that gets called when i click on a button. Following is my code. I have used <code>Asynctask</code> as mentioned for this purpose but still i keep getting this error.</p>
  
  <pre><code>public class AboutMeFragView extends Fragment implements ObsrvIntModel {
  
      private Button getConfButton;
      private UsrDataCtrl m_UsrDataCtrl;
      private UsrDataModel m_UsrDataModel;
      private boolean m_bResUpdate;
      private String retc;
  
      public static AboutMeFragView newInstance() {
          AboutMeFragView aboutMeFragment = new AboutMeFragView();
          return aboutMeFragment;
      }
  
      public AboutMeFragView() {}
  
      //inflate the data on this view from the relevant xml file fragment_about_me.xml
      @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
          final View rootView = inflater.inflate(R.layout.fragment_about_me, container, false);
  
          getConfButton = (Button) rootView.findViewById(R.id.get_config_button);
  
          getConfButton.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                 // Toast.makeText(getActivity(), "Implement methods to get the configuration", Toast.LENGTH_LONG).show();
                  //call your model to get the data from the server and show it on the UI
                 enableStrictMode();
                  new GetCredsTask().execute();
  
              }
          });
  
          return rootView;
      }
  
      //whenever fragment is associated with our main activity
      //following method would get called
      //also we make sure here that whatever navigation activity is selected
      //our action bar shows up the same activity name
  
  
      @Override
      public void onAttach(Activity activity) {
          super.onAttach(activity);
  
          ((CpActivity)activity).onSectionAttached(1);
      }
  
  
      @Override
      public void update(boolean result) {
            m_bResUpdate = result;
      }
  
      public void enableStrictMode()
      {
          StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  
          StrictMode.setThreadPolicy(policy);
      }
  
  
      private class GetCredsTask extends AsyncTask&lt;Void, Void, String&gt; {
  
          public GetCredsTask() {
              super();
          }
  
          @Override
          protected String doInBackground(Void... params) {
              m_UsrDataModel = new UsrDataModel(AboutMeFragView.this);
              m_UsrDataCtrl = new UsrDataCtrl(m_UsrDataModel);
              m_UsrDataCtrl.execConfig();
  
              retc = m_UsrDataModel.getM_authid();
  
              if(m_bResUpdate != true) {
                  retc = "404";
              }
              Log.d("doInBackground", retc);
              return retc;
          }
  
  
          @Override
          protected void onPreExecute() {
              super.onPreExecute();
          }
  
          @Override
          protected void onPostExecute(String s) {
              Log.d("onPostExecute", retc);
              if (m_bResUpdate == true)
                  Toast.makeText(getActivity(), s, Toast.LENGTH_LONG).show();
              else
                  Toast.makeText(getActivity(), retc, Toast.LENGTH_LONG).show();
  
              super.onPostExecute(s);
          }
  
  
          @Override
          protected void onProgressUpdate(Void... values) {
              super.onProgressUpdate(values);
          }
  
          protected void execute() {
              doInBackground();
          }
      }
  }
  </code></pre>
  
  <p>Thanks</p>