Начинаете слишком много занятий? - PullRequest
3 голосов
/ 16 июля 2011

Здравствуйте, возможно ли запустить как слишком много действий во время выполнения приложения? Я разрабатываю приложение по расписанию, где вы можете скользить изо дня в день, где каждый день - это новое занятие. Теперь мне интересно, есть ли ограничение на количество действий, которые вы должны начинать с максимума. Как и при небольшом перемещении, вы скоро получите около 20 активных действий.

Я знаю, что действия будут прерваны, когда другим приложениям потребуется память, но при тестировании и закрытии приложения нажатием кнопки «Домой», когда около 20 действий «работают», htc sense перезапускается, как будто оно было закрыто из-за недостатка свободной памяти , Когда я просто выполняю несколько действий, этого не происходит. (htc desire)

Может ли это быть вызвано слишком большим количеством действий? Если да, то есть ли предел количества действий, которые вы должны начать макс?

Редактировать: Я где-то читал, что приложение для Twitter для Android разработано Google. Но в этом приложении вы можете выполнять как неограниченное количество действий.

Ответы [ 4 ]

4 голосов
/ 16 июля 2011

Даже если нет такого ограничения в количестве действий, это действительно плохой дизайн - создавать слишком много действий.Это происходит главным образом потому, что каждому действию назначается определенный минимальный объем памяти в ВМ, и если у него есть вызов IPC, он будет использовать буфер связывания.

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

3 голосов
/ 16 июля 2011

Хотя технически нет жесткого ограничения, некоторые устройства будут иметь проблемы с большим количеством действий. У некоторых устройств, на которых я проводил тестирование, начались проблемы с 8-ю активностями или около того.

2 голосов
/ 16 июля 2011

Насколько я знаю, такого предела нет.Как правило, приложения имеют 5 открытых действий.

Хорошей практикой программирования является сохранение их на более низком числе

0 голосов
/ 16 июля 2011

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

...