2010-07-21 2 views
0

Предположим, что моя прикладная программа P начала операцию A, а A запустила операцию B, затем в стек активности были A и B, а B - вверху.Какое действие будет выполняться на передней панели, если процесс был перезапущен?

После этого я открыл другие приложения, нажав кнопку «Домой». Предположим, что через некоторое время процесс приложения P будет уничтожен ОС. Затем я нажимаю кнопку «Домой», чтобы выбрать приложение P. В это время, какое действие будет перенесено на передний план, «Активность A» или «Активность B»?

Спасибо.

ответ

0

Если приложение было убито, тогда действие A будет запущено и перенесено на передний план при перезапуске приложения. Это происходит потому, что ваш манифест указывает, что действие A запускается при нажатии на значок приложения.

(Конечно, если ваше приложение не был убит, то исходный стек активность будет вновь - B на вершине с надписью под ним)

+0

Я до сих пор путают. Ситуация такова, что манифест указывает, что при нажатии на значок приложения активируется действие E. Когда приложение P закладывается, приложение запускает E, затем E запускает A и завершается сам. Затем A запускает B. Теперь стек содержит A и B с B сверху. После некоторого процесса процесс убит, а затем я выбираю приложение P, нажимая «Домой». В это время, какая деятельность должна быть перенесена на фронт, E, A или B? Благодарю. – user256239

+0

E будет перенесен на передний план. Это связано с тем, что после того, как процесс был убит, ваш исходный стек (A и B с B сверху) больше не существует, и поэтому приложение должно начинаться с E снова. –

+0

Странно. Я проверил журнал и обнаружил, что A начат, а E нет. – user256239

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