Что ж, в onPause () каждого действия вы можете либо записать файл общего предпочтения, если он выполняется в текущий момент времени (и, возможно, сохранить свой стек в обратном направлении, если вы используете один для хранения нескольких в обратном направлении), затем в каждом onResume.Вы можете переключить намерение на основное действие, которое затем может загрузить общие данные (либо один кусок, либо заполнить ArrayDeque, если у вас есть стек. ArrayDeque, а не Stack, потому что стек считается устаревшим, так как он основан наVector устарела.)
Это может быть немного грязно, но, возможно, не так уж и плохо (я должен попробовать это, чтобы действительно знать).
удачи, надеюсь, это помогло.Если нет, я надеюсь, что кто-то еще может помочь.