Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667

После засыпания вызывается onCreate и onRestoreInstanceState

08.01.2016, 23:43. Показов 2370. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.
После засыпания вызывается onCreate и onRestoreInstanceState, зачем они вызываются и как обойти?
У меня программа для работы по сети в onSaveInstanceState ставит флаг о том что была онлайн перед onStop, и потом в onRestoreInstanceState восстанавливается связь, получается программой не пользуются а она пытается соединиться с сервером. Как решить ?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2016, 23:43
Ответы с готовыми решениями:

Сразу после нажатия Power вызывается OnCreate. Почему?
Здравствуйте. Пишу вообще под Mono.Android, но в той ветке глухо, да и код очень похож на Java, так что это я думаю не проблемма, да и...

OnCreate вызывается дважды
Добрый день. Делаю простое приложение, которое при нажатии на кнопку, с помощью Intent должно переходить на следующее активити. Но проблема...

Вызов onCreate у Activity после тапа на уведомлении
Всем доброго времени суток. Я изучаю программирование под Android и попутно пишу приложение-плеер. При запуске плеера в шторке...

10
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
09.01.2016, 17:22
гадать на кофейной гуще?
1
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
09.01.2016, 17:24  [ТС]
Паблито, если умеешь.
а что бонально код onCreate и onRestoreInstanceState показать где записан Log.d...?
или видео показать чего еще сказать?
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
09.01.2016, 17:30
бАнально надо видеть код
1
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
09.01.2016, 17:55  [ТС]
Паблито, Хорошо, без проблем, вот
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d("mbCanva", "### onCreate");
}
 
protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        Log.d("mbCanva", "onSaveInstanceState");
    }
protected void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        Log.d("mbCanva", "onRestoreInstanceState");
    }
@Override
    protected void onDestroy() {
        super.onDestroy();
        Log.d("mbCanva", "### onDestroy");
}
@Override
    protected void onStart() {
        super.onStart();
        Log.d("mbCanva", "### onStart");
    }
@Override
    protected void onStop() {
        super.onStop();
        Log.d("mbCanva", "### onStop");
}
@Override
    protected void onResume() {
        super.onResume();
        Log.d("mbCanva", "### onResume");
}
Нажимаю кнопку питания, экран гаснет
логи

onSaveInstanceState
### onStop
### onDestroy
### onCreate
### onStart
onRestoreInstanceState
### onResume


Экран выключен, нажимаю опять кнопку питания и разблокирую экран

### onResume
onSaveInstanceState
### onStop
### onDestroy
### onCreate
### onStart
onRestoreInstanceState
### onResume
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
09.01.2016, 18:19
странно вообще
и что, нет в коде нигде finish() ?
1
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
09.01.2016, 18:20  [ТС]
Паблито, нет
точнее есть на onBackPressed там диалог с сохранением
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
09.01.2016, 18:35
Лучший ответ Сообщение было отмечено _Night_Scream_ как решение

Решение

странно не то, что вызывается onCreate, а то, что срабатывает onDestroy()

Добавлено через 4 минуты
можно попробовать вот что
добавить в манифест, внутрь с тегом активити, строку
XML
1
android:configChanges="orientation|screenSize"
тогда при смене ориентации и подозреваю при выключении экрана, активити не будет пересоздаваться
1
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
09.01.2016, 18:44  [ТС]
Паблито, добавил
теперь при засыпании
onSaveInstanceState
### onStop


при разблокировке
### onStart
### onResume


onRestoreInstanceState не вызывается.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
09.01.2016, 18:55
логично, а зачем его вызывать если активити не убивалась?
1
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
09.01.2016, 19:11  [ТС]
Паблито, всё, вроде работает как надо, буду тестить на куче эмуляторов терь.
да я понял что если нет destroy, то переменную можно тупо глобально сохранить в onStop и прочесть в onResume.
спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2016, 19:11
Помогаю со студенческими работами здесь

Предотвращение засыпания
Доброго времени суток. Возникла такая проблема: Некоторый процесс работает в потоке. И при засыпании компьютера поток останавливает...

Hp lj m602 странные засыпания
есть М602N интересная проблема у аппарата, пару раз в месяц залипает, в "устройства и принтеры" висит как не активный, естественно...

Вызывается исключение после выполнения программы
Только начал изучать классы, так что сразу прошу прощения, если это очень глупая ошибка и тупой вопрос :( Пытаюсь реализовать класс...

Окно настройки принтера не вызывается через меню, но вызывается по кнопке
Доброго времени суток. Помогите разобраться. Подключаю к программе принтер, начал с вывода окна настроек принтера. Не могу понять, создал в...

При создании класса конструктор вызывается 2 раза, затем вызывается деструктор о_О
Вот такой кодclass A { public: A(){} virtual ~A(){} }; class C { public:


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru