Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
-37_Holod
1 / 1 / 1
Регистрация: 03.05.2013
Сообщений: 28
#1

Аномалия с некоторыми моделями Samsung - Android

21.06.2014, 15:49. Просмотров 510. Ответов 3
Метки нет (Все метки)

По какой-то непонятной причине в некоторых моделях самсунга при вызове Активити2 из Активити1 в Активити1 вызывается метод onDestroy() даже без использования метода finish(), т.е. вызывается onDestroy() при любых обстоятельствах, соответственно, при возвращении назад в Активити1 вызывается метод onCreate() вместо onResume().
Вот у товарища тот же вопрос http://forum.startandroid.ru/viewtop...t=119&start=40 (последний пост, 19 ноя 2013) к уроку http://startandroid.ru/ru/uroki/vse-...-activity.html .

Единственное что пришло в голову - сохранять при вызове onDestroy состояние обьекта активности в синглтон приложения, а при возвращении в активность в onCreate() забирать состояние обратно. Корявое решение, по моему мнению...
Может как-то возможно запретить системе вызывать onDestroy() ? Пробовал переопределять onDestroy() - выбрасывает ошибку, либо все равно уничтожает.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2014, 15:49     Аномалия с некоторыми моделями Samsung
Посмотрите здесь:

Аномалия на харде
Ubuntu Linux Аномалия с правами
Какая-то аномалия с новым монитором
Аномалия с количеством строк в БД! C# SQLite
Аномалия C#
Аномалия с жд
Samsung Galaxy S ІІІ Android
Аномалия с отображением изображения
Что за аномалия?
C++ Builder RichEdit аномалия
Java.lang.OutOfMemoryError на Samsung Galaxy Android
Android Не разрешается отладка USB (Samsung Galaxy S4)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
21.06.2014, 16:41     Аномалия с некоторыми моделями Samsung #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от -37_Holod Посмотреть сообщение
По какой-то непонятной причине в некоторых моделях самсунга при вызове Активити2 из Активити1 в Активити1 вызывается метод onDestroy() даже без использования метода finish(), т.е. вызывается onDestroy() при любых обстоятельствах, соответственно, при возвращении назад в Активити1 вызывается метод onCreate() вместо onResume().
Это нормальное поведение системы, возможно просто кончается память и поэтому происходит уничтожение того, что пользователь не видит на экране в данный момент.
Цитата Сообщение от -37_Holod Посмотреть сообщение
Корявое решение, по моему мнению
Есть решение получше
Цитата Сообщение от -37_Holod Посмотреть сообщение
Может как-то возможно запретить системе вызывать onDestroy()
Нельзя
Usman
10 / 0 / 0
Регистрация: 20.06.2014
Сообщений: 8
21.06.2014, 22:13     Аномалия с некоторыми моделями Samsung #3
а про какие модели самсунг идет речь?
-37_Holod
1 / 1 / 1
Регистрация: 03.05.2013
Сообщений: 28
22.06.2014, 17:06  [ТС]     Аномалия с некоторыми моделями Samsung #4
Цитата Сообщение от Usman Посмотреть сообщение
а про какие модели самсунг идет речь?
Samsung GT-I9300

а на другом телефоне и планшете самсунг, а так же лыжах, htc, fly все нормально.
Yandex
Объявления
22.06.2014, 17:06     Аномалия с некоторыми моделями Samsung
Ответ Создать тему
Опции темы

Текущее время: 21:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru