2013-05-31 4 views
3

Всякий раз, когда я помещаю свое приложение в фоновом режиме, перемещаюсь по некоторым другим приложениям и возобновляю свое приложение, создается новый экземпляр последнего открытого действия.Проблема: новый экземпляр активности, созданный при возобновлении приложения из фона

Метод onCreate() снова вызван, и состояние активности, в котором я приостановил действие приложения, потерян. Кроме того, после выхода из приложения/выхода из приложения дубликат экземпляра активности остается на вершине. Я не использую никаких флагов во время начала действия. Используется режим запуска по умолчанию.

Я попытался использовать FLAG_ACTIVITY_SINGLE_TOP при запуске, но не работал.

Может кто-нибудь предложить вам выход?

Заранее спасибо.

+0

HTTP://developer.android.com/guide/components/tasks-and-back-stack.html. Проверьте связь. Если пользователь одновременно запускает множество фоновых задач, система может начать уничтожать фоновые действия, чтобы восстановить память, в результате чего состояния активности будут потеряны. – Raghunandan

+0

Можете ли вы опубликовать какой-либо соответствующий код, пожалуйста? Ваши методы onStart и onPause были бы полезны. –

+0

Вам нужно лучше управлять жизненным циклом приложения. Если вы останетесь, активность будет уничтожена в фоновом режиме. Также как вы знаете, что существует «дублирующий экземпляр», то есть два одновременно работающих? – Rarw

ответ

0

проверить, что если вы используете какие-то флаги намерения начать деятельность, а также

проверить, что если вы обращаетесь OnPause(), потому что при нажатии кнопки домой или из паузы активности называется

Смежные вопросы