Проблемы с размером стека активности Android? - PullRequest
5 голосов
/ 25 января 2011

У меня есть приложение с большим количеством мероприятий. Многие из этих действий могут запускать другие, поэтому пользователь должен генерировать довольно большой стек действий.

В настоящее время я использую режим запуска активности по умолчанию. Кто-нибудь знает, если большой стек деятельности (например,> 100) будет представлять проблему? Есть ли предел этому? Это уменьшит производительность, вызовет диалог ANR или что-то в этом роде?

Спасибо

Ответы [ 2 ]

2 голосов
/ 04 марта 2013

Рассуждения Майры неверны для этой проблемы. Android убивает действия из стека, если они являются действиями из другого приложения, которое в данный момент выполняется.

Поэтому, если ваше приложение открывает 100 действий, 100 будет сохранено в стеке, и, скорее всего, вы найдете OutOfMemoryError's.

Попробуйте структурировать свое приложение по-другому.

2 голосов
/ 25 января 2011

Android уничтожит активность, когда ему потребуется освободить память или другие ресурсы.В соответствии с жизненным циклом активности , и действие может быть убито, как только оно перестает быть видимым.

Если вы правильно справитесь с уничтожением и перезапуском действий, все будет в порядке.1005 *

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

...