In my application, I'm trying to start multiple application activities right after each other. These are other applications on the system
no errors are displayed indicating that the first startActivity failed
That is because the first
startActivity() is asynchronous. It returns immediately, long before the activity that you requested gets started. Calling
startActivity() twice in succession will start both of those activities, and the user will wind up seeing the second one, since that will be top-most on the task's back stack.
Most likely, the right answer is "don't do what you are trying to do". That being said, the only way to kinda sorta perhaps make it work is for you to call the first
startActivity(), then wait until control returns to you in a future lifecycle method (e.g.,
onStart()) to invoke the second