Более одного основного действия

#android #android-activity #root #oncreate #ondestroy

#Android #android-activity #root #oncreate #ondestroy

Вопрос:

У меня есть 5 «основных действий» A, B, C, D, E

Приложение начинается с A и теперь может вызывать A, B, C, D или E.

Моя проблема в том, что когда A-> B-> C-> A B и C вызывают onDestroy(), а при новом вызове B или C начинаются с onCreate()

Мне нужно, чтобы A, B, C, D и E никогда не вызывали onDestroy, потому что мне нужен перезапуск (если он был создан ранее) в том же состоянии, что и перед вызовом onDestroy

Комментарии:

1. не могли бы вы опубликовать какой-нибудь код и разъяснить нам, пожалуйста

Ответ №1:

Когда вы вызываете свое действие, вы можете попытаться взять запущенное и поместить его в начало с помощью :

 intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);  
 

Я рекомендую вам проверить свой манифест, если есть что-то вроде :

 android:launchMode=["multiple" | "singleTop" ]
 

Также возможно, что на вашем устройстве не хватает памяти и вам просто нужно закрыть действие, и я не думаю, что вы можете многое сделать.