@android_ru

Страница 3085 из 3205
4n9k3y5h1k
08.05.2018
09:40:46
а сторить всё в onSaveInstaceState что мешает?
А я теперь не уверен, что он каждый раз дергается

После такого я уже вообще не уверен, что ведро может адекватно себя вести

Siarhei
08.05.2018
09:41:08
по спеке от гугла гарантирован вызов до onStop

Google
4n9k3y5h1k
08.05.2018
09:41:34
а в чем костыль то?
Банальный пример - диалог поверх активити. Привет, onPause

по спеке от гугла гарантирован вызов до onStop
А вот у меня onStop как раз и не вызывается

В этом и есть проблема

Volodymyr
08.05.2018
09:42:13
Банальный пример - диалог поверх активити. Привет, onPause
Какой диалог? если DialogFragment то нет, только если у тебя актвити в ввиде диалога поверх другой активити, это походу единственный кейс

Andrew
08.05.2018
09:42:39
Multiwindow еще

Siarhei
08.05.2018
09:42:48
речь я надеюсь не про onPause & onStop фрагментов?

4n9k3y5h1k
08.05.2018
09:42:51
Разве при messagebox не сработает onPause?

Siarhei
08.05.2018
09:42:54
мы про Activity же говорим?

4n9k3y5h1k
08.05.2018
09:43:04
Volodymyr
08.05.2018
09:43:41
Разве при messagebox не сработает onPause?
не знаю о каких messagebox ты говориш, но если показываеш поверх любой диалог не-активити, то он не срабатывает

Sergey
08.05.2018
09:45:30
А вот у меня onStop как раз и не вызывается
onStop killable не помню с 21 или 23 sdk - значит может не вызваться @mralliance

Андрей
08.05.2018
09:47:25
После такого я уже вообще не уверен, что ведро может адекватно себя вести
onSaveInstanceState нормально вызывается, а вот onStop может вызываться с громадной задержкой в десятки секунд

4n9k3y5h1k
08.05.2018
09:57:20
Окай, всем спасибо

Google
Sergey
08.05.2018
10:06:21
Пруф бы
Открой документацию activity lifecycle и как раз напомни всем в каком sdk

Андрей
08.05.2018
10:07:19
и где там про killable у onStop?

Aleksandr
08.05.2018
10:09:54
проблема была в коде в красных прямоугольниках

Alexandr
08.05.2018
10:09:58
есть строка - номер телефона. как убрать все символы с этого номера кроме цифр?

Aleksandr
08.05.2018
10:10:34
есть строка - номер телефона. как убрать все символы с этого номера кроме цифр?
регулярными выражениями или через string.replace("символ", "");

Quantum Harmonizer
08.05.2018
10:11:00
someChar >= '0' && someChar <= '9'

Siarhei
08.05.2018
10:11:13
Открой документацию activity lifecycle и как раз напомни всем в каком sdk
ну если не помнишь, то зачем пишешь? балабол чтоли? начиная с 3.2 гарантия вызова не только onPause, но и onStop https://developer.android.com/reference/android/app/Activity

Konstantin
08.05.2018
10:11:49
Неплохо)

Alexandr
08.05.2018
10:11:50
регулярными выражениями или через string.replace("символ", "");
ну я понял. а есть какое то одно рег. выражения, чтобы сразу все символы кроме цифр заменило?

Alexandr
08.05.2018
10:12:57
\d — цифры
так это мне заменит цифры)) а как указать чтобы заменило НЕ цифры?)

Sergey
08.05.2018
10:13:00
https://developer.android.com/guide/components/activities/activity-lifecycle
Сорян вот тут и я сам ошибся onPause был killable до 11sdk. Но сути моего ответа про onStop это не меняет https://developer.android.com/reference/android/app/Activity

Aleksandr
08.05.2018
10:13:47
так это мне заменит цифры)) а как указать чтобы заменило НЕ цифры?)
такую шнугу можно написать str = str.replaceAll("[^\\d]", "");

Siarhei
08.05.2018
10:14:17
я же скинул ссылку

Google
Siarhei
08.05.2018
10:14:19
там что написано?

сейчас кто-то ниже minApi чем 14 ставит вообще?

Sergey
08.05.2018
10:14:46
я же скинул ссылку
Почитай мою ссылку по классу Activity

Siarhei
08.05.2018
10:15:09
это моя ссылка, с пруфом что 21 и 23 апи там в помине нету ))

Alexandr
08.05.2018
10:15:11
@Harmonizr @AleksandrDovhaliuk спасибо вам)

Sergey
08.05.2018
10:16:26
это моя ссылка, с пруфом что 21 и 23 апи там в помине нету ))
Я свою ошибку признал, но onStop всегда был killable Месье не читающий

Siarhei
08.05.2018
10:16:59
... там по ссылке написано, что с 3.2 версии дроида вызов onStop гарантирован, омг

Андрей
08.05.2018
10:18:26
... там по ссылке написано, что с 3.2 версии дроида вызов onStop гарантирован, омг
а помимо этого Note the "Killable" column in the above table — for those methods that are marked as being killable, after that method returns the process hosting the activity may be killed by the system at any time without another line of its code being executed.

Siarhei
08.05.2018
10:18:42
You're misreading the documentation table and/or the snippet after it. »for those methods that are marked as being killable, after that method returns the process hosting the activity may be killed by the system onPause() is marked as killable pre-Honeycomb, and onStop() is marked as killable for all API levels. So this means that pre-Honeycomb, your app is killable after onPause(), and on Honeycomb+ your app is killable after onStop(). This is why they say »Starting with Honeycomb, an application is not in the killable state until its onStop() has returned.

Андрей
08.05.2018
10:18:46
щито поделать, андроед никого не жалеет

Siarhei
08.05.2018
10:20:45
Да это понятно, человек просто задвигать неправдоподобную информацию начал, на просьбу пруфа ответил "сам поищи" )))

Андрей
08.05.2018
10:21:45
кстати, выходит, что из форграунда может выкинуть только в случае экспешна?

Siarhei
08.05.2018
10:22:07
ну это логично

Андрей
08.05.2018
10:22:18
например в приложении активити и 50 форграундных сервисов, все сожрали, что дропнется?

сервисы?

так вроде приоритет тот же

Andrey
08.05.2018
10:44:10
Всем привет! Есть у кого-нибудь ссылки на статьи о проектироании интерфейсов для планшета?

Alexandr
08.05.2018
10:46:36
например, есть 2 украинских номера: 380681234567 и 0681234567. они оба рабочие/валидны (то есть можно и так, и так звонить). как форматировать номер 0681234567 к 380681234567? проблема в том что номер может быть не только украинский, а и русский, или американский и т.д. то есть надо привести определенный номер (380681234567 или 0681234567 - это пример укр. номеров) к виду 380681234567 для конкретной страны. из входных данных есть номер телефона, код(380, 7... или ua, ru...)

Google
Alexandr
08.05.2018
10:48:13
+3
не свосем понял идею...

Quantum Harmonizer
08.05.2018
10:48:36
не свосем понял идею...
международный формат

Andrey
08.05.2018
11:00:21
https://material.io/guidelines/layout/responsive-ui.html#
спасибо! А есть какие-нибудь статьи о том, можно ли использовать один и тот же экран как для просмотра некоего объекта, так и для его редактироавния?

Andrey
08.05.2018
11:01:35
вообще на сколько это удобно или правильно ли так делать

Arsen
08.05.2018
11:02:08
если экран громоздкий, то лучше два отдельных сделать

Quantum Harmonizer
08.05.2018
11:02:45
вообще на сколько это удобно или правильно ли так делать
Объект можно представить как множество полей, которые можно показать в ресайклере. В зависимости от режима — просмотр, создание, редактирование — поля будут показываться по-разному.

Алексей
08.05.2018
11:02:47
если экран громоздкий, то лучше два отдельных сделать
Экран - форма для редактирования и форма для просмотра?

Или экран - экран девайса?

Quantum Harmonizer
08.05.2018
11:03:29
экран как форма/фрагмент/вьюконтроллер, я думаю

Andrey
08.05.2018
11:03:31
Arsen
08.05.2018
11:03:33
лейаут

Алексей
08.05.2018
11:04:11
Ну я потому и уточнил, что не экран, а некоторая видимая единица:)

Andrey
08.05.2018
11:04:25
да, верно

например взять профиль в телеге, там есть кнопочка отредактировать, которая уже показывает окно где я могу отредактироать профиль

Никита
08.05.2018
11:07:00
Есть 2 фрамгента в одном контейнере. Добавляются через add. Т.к. они "накладываются" друг на друга, как фрагмент который "внизу" вернуть на верх, не убивая второй ?

Google
Никита
08.05.2018
11:11:48
Можно полностью задачу?
Есть 2 фрагмента, при аттаче надо что бы они жили, пока приложение не умрёт и между ними можно было переключаться)

Как то так

Arsen
08.05.2018
11:12:15
табы)

Volodymyr
08.05.2018
11:12:32
ViewSwitcher скорее

Никита
08.05.2018
11:12:35
а что есть аттач?
Когда юзер тыкнул на кнопочку и я сделал add()

Алексей
08.05.2018
11:12:43
Тебе тогда действительно в какой-нибудь fragment(view)switcher

Arsen
08.05.2018
11:13:22
а если gone сделать?

Алексей
08.05.2018
11:13:28
проще будет с точки зрения перспектив

а если gone сделать?
Тогда контейнера будет два

Например

Arsen
08.05.2018
11:14:04
а это проблема?

Ilya
08.05.2018
11:14:43
Почему 2 контейнера? В 1 лежат фрагменты, находишь нужный по тэгу и меняешь ему visibility

Вроде всё ок должно быть

Arsen
08.05.2018
11:15:14
ты собираешься хранить в мемори два "экрана", так что лишний контейнер погоды не сделает

Алексей
08.05.2018
11:15:40

Страница 3085 из 3205