mentarey
Нет
Ну так перед обращение к кнопке ты должен найти ее на вьюшке через findviewbyid, например, а потом уже обращаться к ней.
<Обойдёшься😊/>
mentarey
У меня есть обращение. Не то что обращение, а вообще приложение крашится
Покажи код, где ты кнопку в активити инициализируешь.
Ivan
К xml файле?
с чего ты вообще взял что ошибка из-за XML?
<Обойдёшься😊/>
с чего ты вообще взял что ошибка из-за XML?
Потому что без xml запускается, а когда опять восстановливаешь прога пюкрашится
Ivan
🤔
Ivan
что?
Kentoll
Привет , подскажите пожалуйста. Сюда заходят люди которым нужны разработчики ?
Mike
бессмысленный набор слов
Kentoll
Спасибо
Anonymous
Есть приложение отправляющее много SMS сообщений. 10-20 в минуту. всё это делается фоном в сервисе. На андроид 8 работало норм а вот на андроид 5 примерно каждые 100 сообщений просит подтверждения, что-то типо: &quot;AppName отправляет множество SMS-сообщений. Разрешить отправку ?&quot;. Кто нибудь знает как это можно исправить ?
Михаил
Писал вопрос: Не отображается кириллица в создаваемом PDF файле. Никто не ответил, сделал и написал решение, мб пригодится https://ru.stackoverflow.com/questions/1137409/%d0%9d%d0%b5-%d0%be%d1%82%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b0%d0%b5%d1%82%d1%81%d1%8f-%d0%ba%d0%b8%d1%80%d0%b8%d0%bb%d0%bb%d0%b8%d1%86%d0%b0-%d0%b2-pdf-%d1%84%d0%b0%d0%b9%d0%bb%d0%b5-%d0%b3%d0%b5%d0%bd%d0%b5%d1%80%d0%b8%d1%80%d1%83%d0%b5%d0%bc%d1%8b%d0%b9-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%be%d0%b9/1137502#1137502
Alexander
Всем привет! Вопрос по теме использования Firebase: С помощью Firebase сделал аутентификацию пользователей. Есть возможность создавать несколько аккаунтов на одном устройстве. Предположим, пользователи обмениваются некоторыми объектами, всё это происходит через Firebase Realtime Database. Также присутствует раздел с уведомлениями: кто-то стучится в друзья/хочет поделиться определённым объектом... и т.д. Уведомления реализованы через ValueEventListener, который &quot;слушает&quot; изменения данных на Firebase Database. В чём проблема: 0 шаг) На одном устройстве зареганы несколько пользователей. Заходим в 1й аккаунт -&gt; потом заходим во 2й аккаунт -&gt; возвращаемся обратно в 1й аккаунт. 1 шаг) Пользователь (1й акк) создаёт определённый объект -&gt; делится им со 2м аккаунтом. 2 шаг) (ошибка) 2му аккаунту это уведомление доходит нормально. Но! 1й пользователь сам же видит у себя уведомление, которое предоставлялось только 2му аккаунту. (Т.е. срабатывает valueEventListener другого пользователя) Как можно исправить это? Пробовал: 1) удалять valueEventListener вручную через removeEventListener() 2) чистить где только возможно локальные данные пользователя при переходе между аккаунтами 3) логгил каждый этап и узнал, что несмотря на то, что valueEventListener работает с одним UserId, в момент отправки уведомления, этот UserId меняется на такой, будто текущий пользователь = 2й аккаунт, а не 1й, как это есть на самом деле
Frolix
Всем привет! Вопрос по теме использования Firebase: С помощью Firebase сделал аутентификацию пользователей. Есть возможность создавать несколько аккаунтов на одном устройстве. Предположим, пользователи обмениваются некоторыми объектами, всё это происходит через Firebase Realtime Database. Также присутствует раздел с уведомлениями: кто-то стучится в друзья/хочет поделиться определённым объектом... и т.д. Уведомления реализованы через ValueEventListener, который &quot;слушает&quot; изменения данных на Firebase Database. В чём проблема: 0 шаг) На одном устройстве зареганы несколько пользователей. Заходим в 1й аккаунт -&gt; потом заходим во 2й аккаунт -&gt; возвращаемся обратно в 1й аккаунт. 1 шаг) Пользователь (1й акк) создаёт определённый объект -&gt; делится им со 2м аккаунтом. 2 шаг) (ошибка) 2му аккаунту это уведомление доходит нормально. Но! 1й пользователь сам же видит у себя уведомление, которое предоставлялось только 2му аккаунту. (Т.е. срабатывает valueEventListener другого пользователя) Как можно исправить это? Пробовал: 1) удалять valueEventListener вручную через removeEventListener() 2) чистить где только возможно локальные данные пользователя при переходе между аккаунтами 3) логгил каждый этап и узнал, что несмотря на то, что valueEventListener работает с одним UserId, в момент отправки уведомления, этот UserId меняется на такой, будто текущий пользователь = 2й аккаунт, а не 1й, как это есть на самом деле
может просто onDestroy не вызываеться при смене аккаунта и оно отображает предыдущий лейаут?
Alexander
может просто onDestroy не вызываеться при смене аккаунта и оно отображает предыдущий лейаут?
Действительно, при возврате к экрану входа/регистрации я использую просто startActivity() а потом ещё раз startActivity() при входе внутрь аккаунта. Однако лэйаут с уведомлениями - отдельный DialogFragment, который показывается по клику на кнопку в боковом меню. Т.е. лейауты явно отличаются у двух пользователей, это видно, поэтому это точно не предыдущий лэйаут. Остальные элементы UI меняются правильно, т.е. при входе подгружаются нужные данные, успешно проходит авторизация, userID меняется нормально, имя и т.д. valueEventListener бунтует только тогда, когда, условно говоря, создаёшь объект, который отправляешь потом в FirebaseDatabase. Т.е. прям в логах видно, что userId почему-то меняется на id прошлого вошедшего пользователя. Например, может быть такой лог из внутренностей valueEventListener-а (Log.e(&quot;id&quot;, userId)): id: uid1 id: uid1 id: uid1 id: uid2 id: uid2 id: uid2
Anonymous
Как в андроид студию убрать эти файлы из гита? Чтобы они отображались обычным серым цветом.
Aleksey
.gitignore
только они будут желтым подсвечиваться ☹️
Anonymous
только они будут желтым подсвечиваться ☹️
Ага, я неудачно коммит сделал
Anonymous
вот можно как - то убрать оттуда их?
Mike
Ага, я неудачно коммит сделал
нет, они у тебя незакоммичены
Aleksey
или git reset можно, если ещё запущить не успел
Rauan
или git reset можно, если ещё запущить не успел
это изменит историю, лучше git revert. Создаст “антикоммит” и сохранит историю
Rauan
тогда норм, да
Aleksey
Залил уже
так Миша правильно подметил, что красные файлы в git не добавлены
Anonymous
Спасибо)
Anonymous
Почему идеа создает 2 файла gitignore?
Mike
Почему идеа создает 2 файла gitignore?
чтобы игнорить в обоих каталогах — в корневом проекте и в аппе
Anonymous
fun addedItem() { ApiRequest.getItems() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe({ viewState.setData(it) }, ::messages) } Как написать Unit для метода addedItem?
Anonymous
что?
Как написать unit тест, чтобы просто вызвать метод addedItem и узнать работает ли метод?
Mike
Как написать unit тест, чтобы просто вызвать метод addedItem и узнать работает ли метод?
А что ты хочешь проверить? Что запрос происходит? Что состояние меняется? Что подписка утекает?
Anonymous
Если вручную буду переписывать то это какой - то не тест, а дублирование кода....
Anonymous
А что ты хочешь проверить? Что запрос происходит? Что состояние меняется? Что подписка утекает?
По факту хотелось бы получить данные из сервера, ну или просто увидеть результат в логах
Anonymous
моки
Anonymous
мокинг юзай
Mike
моки
я думал, что хуже уже не будет, но тут предложили моки
Anonymous
Подкиньте идею, как использовать полиморфизм в случае с рабочим проектом и тестовым? Для этого Моки используются? или Dagger надо юзать? Немогу понять!
Anonymous
Не хочу уродовать коснтруктор Presentera и передавать туда кучу аргументов....
jenia
Помогите понять что емк нужно ? Хочу просто запустить сервис
jenia
android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord{f97ac5c u0 com.yauheni.warofmy.Service.WsService}
jenia
Activity: … //___ Zapuskaem service if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.O) { startForegroundService(new Intent(this, WsService.class)); } else { startService(new Intent(ListGamesActivity.this, WsService.class)); } …
Mike
&gt; Zapuskaem вот же ошибка, нашёл
Anonymous
Помогите понять что емк нужно ? Хочу просто запустить сервис
https://stackoverflow.com/questions/44425584/context-startforegroundservice-did-not-then-call-service-startforeground
jenia
https://stackoverflow.com/questions/44425584/context-startforegroundservice-did-not-then-call-service-startforeground
Пробежался по нему. Там все написано на счет уведомлении и каналов . У меня просто сервис
Anonymous
Ну вероятно надо начать с вспоминания сути полиморфизма в джаве.
Суть не в этом. В том что я нету общего класса для тестового и рабочего. Где я бы мог реализовать нужные классы. Ладно что уж
Mike
Спасибо
ухх, подскажет что-то такое же корявое, как и сам вопрос
Ivan
ForegroundService это сервис с уведомлением
jenia
ForegroundService это сервис с уведомлением
ага. Сейчас прошло 🙂 startService() вызывается без проблем на любис версиях андроид ?
Сергей
ага. Сейчас прошло 🙂 startService() вызывается без проблем на любис версиях андроид ?
Да. Но на поздних его могут стопануть внезапно, а на китаефонах регулярно
Сергей
ухх, подскажет что-то такое же корявое, как и сам вопрос
Вероятно имеется в виду что именно мокать? Базовый или?
Сергей
Убрать в смысле совсем ?
Просто прибить, был и нету
Сергей
Как фоновую активность, аналогично. Doze mode смотри https://stackoverflow.com/questions/56866806/doze-mode-do-foreground-services-continue-to-run
Сергей
Сяоми в этом смысле ублюдочны Но его перезапустить можно
jenia
Сяоми в этом смысле ублюдочны Но его перезапустить можно
Бля. Вот это дела. И нужно писать ещо для них этот перезапуск ? 🙂
Сергей
Бля. Вот это дела. И нужно писать ещо для них этот перезапуск ? 🙂
См.стартандроид. те урокт по сервисам закрывают тему на 95 процентов хоть и староваты
Vladimir
Можно ли залить приложение в маркет для внутреннего тестирования на один акк, а потом уже релиз на другой?
Сергей
Можно ли залить приложение в маркет для внутреннего тестирования на один акк, а потом уже релиз на другой?
Мнэ...можно - думаю гугль сделает себе пометочку на будущее о возможной связанности этих акаунтов
Vladimir
Почему не залить в Firebase App Tester?
Потому, что не знал о нем раньше ) Но вообще хочется именно через маркет, проверять in app updates Спасибо
Vladimir
Мнэ...можно - думаю гугль сделает себе пометочку на будущее о возможной связанности этих акаунтов
Оказывается можно перекидывать приложение с одного аккаунта на другой. В целом этого должно хватить
R
Создай канал внутреннего тестрования и добавь доступ только для себя на том же акке. Потом спокойно сможешь поднять сборку на альфу-&gt;бету-&gt;прод
Vladimir
Создай канал внутреннего тестрования и добавь доступ только для себя на том же акке. Потом спокойно сможешь поднять сборку на альфу-&gt;бету-&gt;прод
Речь о другом. Что иногда тесты нужны на одном акке, а релиз и сопровождение - на другом. Пока единственный вариант - перенос приложения. Что б полностью покрыть все хотелки.