I intend to start 3 activities in a chain (like from main open Activities A, B and then C, which will be visible for the user), but I wasn’t able to find some way how to do that in Android. Do not ask me why, I just have to do that for restoring my application state, where is was before.
Thanks for any ideas
Waypoint
Edit:
Ok, I have tried opening activities in For cycle, but they aren’t opened properly. They are chained, but recreated only when I press back button and they display to me. I need some solution which leads to: open A, if A is opened check if needs to open B -> YES, open B, check if needs to open C -> YES, open C, no need to open another activity -> FINISH
Override the
onResume-method in each activity. Add the check and the start of the activity there.Where
conditionis whatever condition you might have (in your example if B should be started, C should be started etc.) andintentForTheNextActivityis the intent for the following activity in the chain (e.g. if now in A, the intent is for B etc.).I’m having a very hard time understanding exactly what it is you’re trying to do. Sometimes it seems like it’s a chain (A opens B, B opens C and so forth) sometimes it seems you want some random flow (A opens B, B opens A, A opens B, B opens C) – which makes it really hard to give you a specific answer.
What I can do, is recommend that you read up on the following:
Activity Lifecycle
Starting Activities and getting results (in particular the methods startActivityForResult and setResult)
If you need more help than this – you need to explain yourself better (maybe with a diagram or some sample code of what you have tried so far).