private void register(String name, String phone, String email, String uuid, String rName) { String urlSuffix = "?name=" + rName + ":" + name + "&phone=" + phone + "&email=" + email + "®Id=" + uuid; class RegisterUser extends AsyncTask<String, Void, String> { @Override protected void onPreExecute() { showpDialog(); Toast.makeText(Login.this, "Registering User, Please be Patient", Toast.LENGTH_SHORT) .show(); } @Override protected String doInBackground(String... params) { String s = params[0]; BufferedReader reader = null; Log.e(TAG, "INSIDE REGISTER ASYNC " + register_url + s); try { URL url = new URL(register_url + s); HttpURLConnection con = (HttpURLConnection) url.openConnection(); reader = new BufferedReader(new InputStreamReader(con.getInputStream())); String result; result = reader.readLine(); Log.e(TAG, "INSIDE REGISTER ASYNC " + result); return result; } catch (Exception e) { return null; } } @Override protected void onPostExecute(String s) { super.onPostExecute(s); ; Toast.makeText(Login.this, s, Toast.LENGTH_SHORT).show(); hidepDialog(); Log.e(TAG, "isSignedIn before Subject combination " + isSignedIn); if (s.contains("success")) { try { JSONObject json = new JSONObject(s); String id = json.getString("id"); Log.e(TAG, "Printed ID " + id); PrefUtils.setUniqueId(Login.this, id); } catch (JSONException e) { e.printStackTrace(); } subjectCombination(); } else Log.e(TAG, "Signed out in doIn background " + isSignedIn); signOutUser(); } } RegisterUser ru = new RegisterUser(); // ru.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, urlSuffix); // ru.execute(urlSuffix); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) ru.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, urlSuffix); else ru.execute(urlSuffix); }