Похоже, что вы делаете что-то в собственном коде своего приложения, которое не поддерживается в Android 5. Из комментариев вы можете воспроизвести это в эмуляторе. Так что следующий шаг, чтобы выяснить, что ломает, - это посмотреть на ваш нативный код или даже использовать отладку нативного кода в эмуляторе, чтобы выяснить, в чем его ошибка.
Здесь приведены некоторые документы по отладке собственного кода в Androud Studio .
Для новых приложений я стараюсь избегать их и просто предпочитаю зашифрованный или cookie со знаком. Это - по общему признанию просто новооткрытое персональное предпочтение: Просто, потому что это - еще одна вещь повредиться, и после работы для продолжения сайта 24/7/365 в течение двух лет, это - единственная вещь, которая прервала царапание головы, таинственный путь. Также легко забыть добавлять [сериализуемый] на Ваших объектах и наблюдать, что они аварийно завершаются во времени выполнения, когда они пытаются быть сохраненными на out-of-proc сессии. Таким образом, это - другой механизм для шлифования, так сказать.
Тем не менее я использовал сессии в течение многих лет без любых значительных проблем кроме просто необходимости волноваться о продолжении хранилища сессии и выполнении все время. Если Вы - InProc, необходимо волноваться о сессиях, убиваемых каждый раз перезапуски пула приложений, и он может заставить использование памяти рабочего процесса увеличиваться, который является другой оборотной стороной; с одним из других методов хорошо смочь выпустить обновление точки веб-сайта и не влиять на текущие состояния любого клиента.
(Я лично не видел проблем с масштабированием горизонтально сессий, даже на нескольких серверах. Но с другой стороны я работаю на малый бизнес [приблизительно 3 страницы, views/second]. Я полагаю, что Вы обычно говорите с базой данных так или иначе для чего-то, стоимость выборки сессии находится в той промывке.)
Так использование сессий не является плохим выбором, просто необходимо не забыть не увлекаться им. Думайте о нем как о cookie серверной стороны, пытаясь ограничить себя приблизительно одним искусственным 4 КБ барьер. Для существующих приложений я, конечно, не беспокою un-sessionizing их, но в целом я теперь предпочитаю сохранять его простым и пытаться обойтись без.
Для приложений интранет я использую их (но не очень, действительно).
Для внешних приложений используйте их, если Вы хотите, но только если у Вас есть единственный сервер.
Для больших приложений с "кучей" пользователей и нескольких веб-серверов позади стабилизатора прокси, вероятно, необходимо начать думать, как создать сайт для избегания использования их. Наилучший вариант, который я лично использовал бы, хранит зашифрованные данные в пользовательском cookie.
Я часто использую переменные сеанса, но не для больших размерных объектов. Проблема с переменными сеанса состоит в том, что можно забыть очищать их при окончании работы Вы Вы можете hardcode она быть ключевым везде в Вашем коде. по этим причинам я инкапсулирую переменные сеанса в объекте, что я называю sessionvariables. и получаю доступ к ним по нему. когда я должен очистить их, я определяю метод в своем объекте очистить все переменные по сессии.
Вместо состояния отображения или querystring это подходит лучше всего для большинства случаев, с которыми я столкнулся.
Состояние сеанса ASP.NET FAQ, это ответит на положительные аспекты того, какой, имея сессию vaiables, и т.д.... имейте.. Я стараюсь избегать их для некоторых вещей и других, для которых я использую их.. таким образом, ответ на вопрос как это варьируется
Я стараюсь избегать сессий, но не до такой степени, что это вредно для приложения. Давайте столкнемся с ним, некоторые проекты лучше с сессиями, чем попытка обойти их. В целом, хотя, я не использую их для материала, я могу легко сохранить в другом месте.
Используйте их, если Вы должны. В маленьком использовании это - достаточно легкий способ передать данные между страницами, но никогда не засовывать средства управления в сессию особенно между страницами, Вы просто собираетесь открыть себя для мира вреда.
Управление сеансами ASP.NET хорошо, так не делайте стержень для своей спины, стараясь избегать использования его. поддержка управления сеансами ASP.NET увеличивается вполне хорошо для предоставления многих различных решений в зависимости от потребностей. Необходимо также следить за Скоростным проектом Microsoft.
Kev
Я использую их довольно часто для маленьких объектов, но со временем я в конечном счете создавал простой слой, который находится сверх сессии, это обрабатывает вещи как очистка сессии и бросок к правильному типу, управляя ключами. Это также останавливает случай столкновений.
Существуют somethings, которые я не могу сохранить в строке запроса и somethings, которые я не хочу сохраненный в состоянии отображения. Все, что это действительно оставляют, является сессией.