'How do I start two activities at same time?

I want to start two activities A and B. I want A to be in the foreground and I want B to be in the background.

At some point, I want to switch the order of the two Activities: A is moved to the background and B is moved to the foreground.

But here there are three different activities comes live, Acitivity A will start actvity B in bacground and activity C in foreground



Solution 1:[1]

You can use below link to start one of your activity in background

Sending Activity to background without finishing

Other activity which you want to start in foreground can be started normally.

Solution 2:[2]

You don't really want to do this. Activities in Android are meant to be shown to a user and be interacted with. If you launch more than one Activity, there is no guarantee that your other Activity will even be around when you need to display it.

Perhaps it would help to know more about what you are trying to accomplish.

If you want to have code running in the background, you should consider writing a Service or an AsyncTask.

Service: http://developer.android.com/guide/topics/fundamentals/services.html

AsyncTask: http://developer.android.com/reference/android/os/AsyncTask.html

Solution 3:[3]

Your question is not clear, if you are asking whether or not you can start two activities at the same time? The answer is no, Android's mechanism is such that an activity can start another activity and so forth.

Read this for more reference on how you can start and use activities. http://developer.android.com/guide/topics/fundamentals/activities.html

Moreover read this to understand how you can switch between your activities to get the desired result http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Community
Solution 2 Jonathan
Solution 3 Arif Nadeem