请问android如何实现类似cube escape几个activity相互跳转,并保证activity数据的存储

问题

学习android以来,接触的都是activity单向的 跳转和数据传输
很想明白像cube escape这样多个activity之间相互跳转并保存执行过的操作是怎么实现的

两个问题:1、activity跳转,startactivityforresult这个是传值的,startactivity这个不传递;2、数据储存:数据库、sp、内存、网络、本地;结合自己的情况

Android Intent 可以传值
转换activity时不要销毁之前的那个activity,里面的变量值可以在 suspend onResume 里面保存或者恢复,不会消失的