Запуск слишком много мероприятий?

80
8

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


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


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


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

спросил(а) 2011-07-16T15:52:00+04:00 9 лет, 2 месяца назад
1
Решение
80

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

ответил(а) 2011-07-16T16:00:00+04:00 9 лет, 2 месяца назад
89

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

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

ответил(а) 2011-07-16T16:13:00+04:00 9 лет, 2 месяца назад
69

Я не знаю такого предела. Обычно приложения имеют 5 открытых действий.


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

ответил(а) 2011-07-16T15:56:00+04:00 9 лет, 2 месяца назад
41

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

ответил(а) 2011-07-16T22:16:00+04:00 9 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема