The best solution I have found to this type of issue is achieved by leveraging ProgressDialog:
In onCreate of 2nd Activity:
final ProgressDialog progress = new ProgressDialog(getActivity());
//Prevents from any clicks outside ProgressDialog being detected
progress.setCanceledOnTouchOutside(false);
progress.setTitle("Please Wait"); //Or whatever you want it to say
progress.setMessage("Loading Second Activity...");
progress.show();
and then once the all of the data for this Second activity has been loaded call:
progress.dismiss();
This should not only give your users feedback on what is happening with the blank screen they are seeing, but also disables them from generating any OnTouchEvents to be processed until the screen is fully loaded.
Let me know if you have any trouble implementing this solution and I'd be happy to help.