Size: a a a

Android Developers

2020 January 23

AA

Andrey Akimov in Android Developers
Алексей Кузнецов
Ну так это только у меня будет работать )
а тебе что надо?
источник

АК

Алексей Кузнецов in Android Developers
Чтобы везде работало
источник

АК

Алексей Кузнецов in Android Developers
И это тоже не то. Он не будет хранить активити в бекстеке, но стек сам хранить будет ))) и при нажатии кнопки назад просто будет заного активити создавать
источник

АК

Алексей Кузнецов in Android Developers
И при восстановлении состояния тоже стек восстановит
источник

AA

Andrey Akimov in Android Developers
какую-то херю ты костылишь, судя по описанию. Не представляю, где это может пригодиться
источник

АК

Алексей Кузнецов in Android Developers
ща расскажу.

Смотри например такая ситауция
LauncherActivity — грузит данные из интернета, кладет их в статическую переменную и запускает DataActivity
DataActivity —берет дынные из статической переменной и показывает загруженные данные

Когда восстанавливается стек LauncherActivity -> DataActivity последняя сразу же пятается взять данные которых нет и прила крешится. Вот поэтому я всегда хочу стартовать с первой, тк надо всегда данные подгрузить. Я знаю как это можно обойти унаследовав  все активити от одной, но представим что у меня есть неподконтрольные мне активити
источник

QH

Quantum Harmonizer in Android Developers
Алексей Кузнецов
ща расскажу.

Смотри например такая ситауция
LauncherActivity — грузит данные из интернета, кладет их в статическую переменную и запускает DataActivity
DataActivity —берет дынные из статической переменной и показывает загруженные данные

Когда восстанавливается стек LauncherActivity -> DataActivity последняя сразу же пятается взять данные которых нет и прила крешится. Вот поэтому я всегда хочу стартовать с первой, тк надо всегда данные подгрузить. Я знаю как это можно обойти унаследовав  все активити от одной, но представим что у меня есть неподконтрольные мне активити
Ну то есть ты с самого начала сделал косячно, а теперь хочешь сделать ещё и неудобно для пользователя.
источник

АК

Алексей Кузнецов in Android Developers
я нормально изначально все сделал)
источник

AA

Andrey Akimov in Android Developers
Алексей Кузнецов
ща расскажу.

Смотри например такая ситауция
LauncherActivity — грузит данные из интернета, кладет их в статическую переменную и запускает DataActivity
DataActivity —берет дынные из статической переменной и показывает загруженные данные

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

АК

Алексей Кузнецов in Android Developers
накостылено или нет это я уже решу, мне надо именно так сделать)
источник

3

3h4k in Android Developers
Алексей Кузнецов
ща расскажу.

Смотри например такая ситауция
LauncherActivity — грузит данные из интернета, кладет их в статическую переменную и запускает DataActivity
DataActivity —берет дынные из статической переменной и показывает загруженные данные

Когда восстанавливается стек LauncherActivity -> DataActivity последняя сразу же пятается взять данные которых нет и прила крешится. Вот поэтому я всегда хочу стартовать с первой, тк надо всегда данные подгрузить. Я знаю как это можно обойти унаследовав  все активити от одной, но представим что у меня есть неподконтрольные мне активити
Может добавить проверку: если данных нет, то грузить их из интернета
источник

AA

Andrey Akimov in Android Developers
Алексей Кузнецов
накостылено или нет это я уже решу, мне надо именно так сделать)
почему у тебя в статик переменной данные то пропадают?
источник

QH

Quantum Harmonizer in Android Developers
Алексей Кузнецов
я нормально изначально все сделал)
глобальное изменяемое состояние, которое зависит от порядка запуска активитей — нет, ни разу не нормально
источник

AA

Andrey Akimov in Android Developers
Quantum Harmonizer
глобальное изменяемое состояние, которое зависит от порядка запуска активитей — нет, ни разу не нормально
судя по тому, что данные пропадают при пересоздании активити - оно даже не глобальное
источник

QH

Quantum Harmonizer in Android Developers
Andrey Akimov
почему у тебя в статик переменной данные то пропадают?
потому что процесс умирает, а при восстановлении запускает не стартовую активити
источник

AA

Andrey Akimov in Android Developers
Quantum Harmonizer
потому что процесс умирает, а при восстановлении запускает не стартовую активити
аа, я чет не просёк, что процесс пересоздается
источник

QH

Quantum Harmonizer in Android Developers
Алексей Кузнецов
накостылено или нет это я уже решу, мне надо именно так сделать)
да наздоровье, только тогда уж мы не советчики
источник

DS

Denis Spiridonov in Android Developers
Алексей Кузнецов
ща расскажу.

Смотри например такая ситауция
LauncherActivity — грузит данные из интернета, кладет их в статическую переменную и запускает DataActivity
DataActivity —берет дынные из статической переменной и показывает загруженные данные

Когда восстанавливается стек LauncherActivity -> DataActivity последняя сразу же пятается взять данные которых нет и прила крешится. Вот поэтому я всегда хочу стартовать с первой, тк надо всегда данные подгрузить. Я знаю как это можно обойти унаследовав  все активити от одной, но представим что у меня есть неподконтрольные мне активити
onSaveInstanceState вызывается даже если система киляет прилку
источник

QH

Quantum Harmonizer in Android Developers
Denis Spiridonov
onSaveInstanceState вызывается даже если система киляет прилку
источник

АК

Алексей Кузнецов in Android Developers
Andrey Akimov
почему у тебя в статик переменной данные то пропадают?
потому что при восстановлении состояняи все данные из памяти оперативной стерты
источник