Okhsunrog
Но так делать нельзя! Скорее всего у тебя архитектурно код написан не правильно, система должна сама закрывать приложение, а для этого тебе не надо класть Activity в стэк
У меня простое приложения для связи с Arduino по Bluetooth. И в MainActivity происходит подключение, ввод пароля. Вход, в общем. А на втором уже обмен данными. Как мне выход из приложения правильно сделать? Я просто новичек
Vitaly
У фрагмента вызывается этот метод (первый скрин), который дальше пробрасывается в FragmentManager, далее в FragmentManagerViewModel Потом внутри FragmentManagerViewModel из обычного мапа (Скрин 2) достаётся ViewModelStore по рандомному ключу (Скрин 3) Мне не понятно: 1) Жизненный цикл FragmentManager 2) Жизненный цикл FragmentManagerViewModel 3) Зачем использовать случайный UUID для получения ViewModelStore (создаётся ощущение, что этот момент я вообще не так понимаю)
Vitaly
Vitaly
A
Вот так? MainActivity.finish()
В классе самой активити просто finish() есс-но
Alex Android
Никогда не пишите ?: return
Alex Android
?
Крайне поганая конструкция, её нельзя продебажить
Vitaly
Крайне поганая конструкция, её нельзя продебажить
Буду иметь ввиду, если очень захочется такое написать
Anonymous
Добрый день. Помогите пожалуйста избавиться от DataBean обертки в json. { "status": { "error_code": 0, }, "data": [ { "id": 1, "date_added": "2013-04-28T00:00:00.000Z", "tags": [ "mineable" ] } ] } public class DataConverterfactory extends Converter.Factory { @Nullable @Override public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) { Type type1 = TypeToken.getParameterized(Data.class, type).getType(); final Converter<ResponseBody, Data> delegate = retrofit.nextResponseBodyConverter(this, type1, annotations); return body -> { Data<?> data = delegate.convert(body); return data.response; }; } } public class Data<T> { @SerializedName("data") @Expose public T response; } ———————————————- Retrofit.Builder() .addConverterFactory(new DataConverterfactory()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) ———————————— Модель не заполняется. генерирую модель тут jsonschema2pojo.org/
Konstantin
типа так не писать?
Anonymous
НАРОД
Okhsunrog
В классе самой активити просто finish() есс-но
Хотя нет, нельзя так. В onDestroy у меня сокет закрывается. Нужно чтобы активити живая была
Anonymous
Как включить отображение скорости интернета на эмуяторе?
Anonymous
типа так не писать?
А разве просто else return нельзя?
Anonymous
Konstantin Что это за вырви глаз?
Konstantin
😂
Anonymous
Тяжело же читается?. Легче проверить отдельно и return иначе it и when
Anonymous
Konstantin А это вообще работает?))
A
Хотя нет, нельзя так. В onDestroy у меня сокет закрывается. Нужно чтобы активити живая была
Но onDestroy может прилететь в любой момент и без вашего желания. Соединение нужно выносить из активити, если оно общее для приложения. Есил приложение простое - попробуй реализацию на фрагментах
Konstantin
раньше тоже подгорало а ща тыкаю везде куда попало чтоб на нул не проверять )
Anonymous
Дело не в елвисе, дело в том что ты return вызываешь в when
Konstantin
Дело не в елвисе, дело в том что ты return вызываешь в when
и что, просто отсекаю невозможные варианты
Okhsunrog
В частности при перевороте экрана)
У в манифесте вертикальная ориентация прописана. Для соединения у меня отдельный класс. Ну а где тогда соединение закрывать, если не в onDestroy? При завершении приложения нужно ведь работу c Bluetooth закончить. А если пользователь выйдет с первого активити, не будет на второе переходить?
Anonymous
Как отобразить в эмуляторе скорость интернета?
Okhsunrog
Не, там около 4-5 активити будут всего
Okhsunrog
3 проще, класс уже есть, доработать просто. и где мне вызывать метод этого класса closeConnection() я так и не понял
Konstantin
Тяжело же читается?. Легче проверить отдельно и return иначе it и when
кстати с проверками вся эта кутерьма еще хуже читается
A
3 проще, класс уже есть, доработать просто. и где мне вызывать метод этого класса closeConnection() я так и не понял
В этом и суть - проще, но нужно хендлить стейт и от этого уже закрывать соединение или нет.
Anonymous
Konstantin Ок. Ты знаешть как на Android 7 включить отображение скорости интернета в статус аре?
Anonymous
Я хочу ограничить скорость инета. Настроил в натсроках эмулятора UMTS, но по факту, там скорсоть совсем левая.....
Ivan
3g
A
Можно в лс? Поможешь? Я исхи скину
Буду у компа только вечером
Konstantin
а, дык там же вроде signal strength надо еще регулировать
Konstantin
ну типа при хорошей силе сигнала у тебя будет плохая макс скорость но в общем и целом пинг довольно бодрый
Vitaly
Код реализации ViewModel совершенно не понятен, кто разбирается в том, как он написан?
Anonymous
у меня модератор
Vitaly
Я хотел бы в личку перейти
Konstantin
у меня модератор
поставь poor umts
Vitaly
Почему при получении ViewModelStore из мапа в качестве ключа используется UUID, а не hashCode? Есть предположение, что это сделано для того, чтобы минимизировать вероятность выпадения одно и того же идентификатора (но это лишь предположение) Исходя из этого кода для каждого фрагмента будет создан новый ViewModelStore => новый ViewModel => при перевороте экрана ViewModel тоже умрёт, а этого быть не должно Как это работает?
Pavel
У меня простое приложения для связи с Arduino по Bluetooth. И в MainActivity происходит подключение, ввод пароля. Вход, в общем. А на втором уже обмен данными. Как мне выход из приложения правильно сделать? Я просто новичек
а запускать второе активити (которое после авторизации) с флагами очистки бек стека не вариант? тогда второе активити станет последним в стеке вызовов, и при нажатии на кнопку назад - будет выходить из приложухи
Vitaly
https://habr.com/ru/post/439926/
Благодарю) Жаль, что не получилось самому отыскать
Anonymous
поставь poor umts
Я great поставил
Pavel
ща в лс скину
Anonymous
Народ как понять в чем проблема... Вот запросы. Но экран грузится спустя сек 10
Anonymous
Хотя через Network Profiler проверил скорсоть 100кб
Anonymous
Konstantin
мне кажется это какие то уже недостойные вопросы пошли )
Denis
А где про это почитать?
я тебе выше писал про launchMode
Sergei
привет, делаю в образовательных целях плеер и столкнулся с проблемой изменения картанки одной на другую используя alpha https://repl.it/repls/WindyFrugalClass тут фрагменты кода. playBgImageView это фон кругляк синего цвета playImageView значек плай сверху на фоне pauseImageView значек пузы сверху на фоне у плай и пауза переключаются видимость при событии нажатия. Плай изчезает и пауза не появляется, мне кажется она становится под синим фоном. А вот как это узнать и поправить уровень?
Anonymous
нужно наверное избавится как от dataBean так и от statusBean, не получается модель правильно создать
Народ, есть мысли как создать модель без dataBean с такой сущностью { "status": { "error_code": 0, }, "data": [ { "id": 1, "date_added": "2013-04-28T00:00:00.000Z", "tags": [ "mineable" ] } ] }
Pavel
Приветствую, коллеги! Интересуюсь разработкой мобильных приложений. Никогда этим не занимался и понятия не имею с чего начинать. Что посоветуете? Какие курсы можно посмотреть? Можно и платные, если они хорошие
Anonymous
Есть ли способ узнать, из какой активити запустили текущую активити?
Anonymous
startActivityForResult не подходит
Сергій
Есть ли способ узнать, из какой активити запустили текущую активити?
https://developer.android.com/reference/android/app/Activity?hl=en#getCallingActivity()
Anonymous
Лол, не знал. Спасибо
Vitaly
https://habr.com/ru/post/439926/
К сожалению, это устаревшая статья, сейчас очень многие классы уже помечены Deprecated, а реализация ViewModel внутри сильно изменилась (
Vitaly
Я использую версию 2.0.0