The 2nd activity Launches multiple times after the user has been successfully authenticated. I have called the intent inside a Volley get-Request which is further inside the on success method of a Firebase sign in with Email and Password Request.
I have tried  adding the flag FLAG_ACTIVITY_REORDER_TO_FRONT as suggested here,however it still launches multiple times.  
Here is the code where I think the error could be (these are just parts of the code not the entire code)
auth.signInWithEmailAndPassword(u, p)
   addOnCompleteListener(Login.this, new OnCompleteListener<AuthResult>() {
   @Override
   public void onComplete(@NonNull Task<AuthResult> task) {
        if (task.isSuccessful()) {
                     getdata();
                      }
          }
public void getdata() 
  {
   JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET,URL, null,
      new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
          //Getting data from response
          Intent intent = new Intent(Login.this,Activity2.class);
          intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
          startActivity(intent);
          finish();
    }
  requestQueue.add(jsonObjectRequest);
    }
How can I ensure that Activity2 Launches only once? Also could you explain why this is happening?