Size: a a a

Android Developers

2020 June 03

AD

Adel Dolgov in Android Developers
Adel Dolgov
Всем доброго времени суток, какой лучший способ ставить отсчёт времени в приложении?
Сейчас сделано через Timer, но в бэкграунде приложение начинает хуже считать, отсчёт будто замедляется
Хотел сохранять время начала таймера, а потом в OnResume сверять, правильно ли таймер время отсчитал
Могу ли я сохранять SystemClock.uptimeMillis(); а далее в OnResume отсчитывать разницу между временем, и если у таймера время меньше, чем то, которое я вычислил, то я обновляю таймер
источник

AD

Adel Dolgov in Android Developers
Adel Dolgov
Могу ли я сохранять SystemClock.uptimeMillis(); а далее в OnResume отсчитывать разницу между временем, и если у таймера время меньше, чем то, которое я вычислил, то я обновляю таймер
Это хороший способ? Или нужно запускать отдельный сервис который будет работать в бэкграунде и считать время, или он тоже уснуть может?
источник

ES

Egor Sigolaev in Android Developers
Adel Dolgov
Это хороший способ? Или нужно запускать отдельный сервис который будет работать в бэкграунде и считать время, или он тоже уснуть может?
Конечно лучше сервис делать. Он не убивается, пока не убьется приложение. Если хотите сделать неубиваемым даже когда убито приложение, то нужен форграунд сервис с нотивикейшеном.
источник

AD

Adel Dolgov in Android Developers
Egor Sigolaev
Конечно лучше сервис делать. Он не убивается, пока не убьется приложение. Если хотите сделать неубиваемым даже когда убито приложение, то нужен форграунд сервис с нотивикейшеном.
А почему сервис лучше?
источник

AD

Adel Dolgov in Android Developers
У меня были случаи, когда сервис засыпал и начинал отсчитывать секунды не 1 к 1
источник

ES

Egor Sigolaev in Android Developers
Adel Dolgov
А почему сервис лучше?
Я думаю это погрешность таймера, а не сервиса. Так всегда.
источник

ES

Egor Sigolaev in Android Developers
Egor Sigolaev
Я думаю это погрешность таймера, а не сервиса. Так всегда.
Это к следующему предложению
источник

SG

Sergii Gudym in Android Developers
Egor Sigolaev
Конечно лучше сервис делать. Он не убивается, пока не убьется приложение. Если хотите сделать неубиваемым даже когда убито приложение, то нужен форграунд сервис с нотивикейшеном.
Где то ржут производители телефонов
источник

AD

Adel Dolgov in Android Developers
Egor Sigolaev
Я думаю это погрешность таймера, а не сервиса. Так всегда.
Вряд ли, там начинались случаи раз в две секунды, раз в три и т.д
источник

a

awawa in Android Developers
Adel Dolgov
Всем доброго времени суток, какой лучший способ ставить отсчёт времени в приложении?
Сейчас сделано через Timer, но в бэкграунде приложение начинает хуже считать, отсчёт будто замедляется
Хотел сохранять время начала таймера, а потом в OnResume сверять, правильно ли таймер время отсчитал
При выходе из прилки пиши время в префы. Когда возвращаешься - читаешь. Не надо городить костыли на сервисах, которые к тому же не будут работать на некоторых телефонах.
источник

AD

Adel Dolgov in Android Developers
awawa
При выходе из прилки пиши время в префы. Когда возвращаешься - читаешь. Не надо городить костыли на сервисах, которые к тому же не будут работать на некоторых телефонах.
Хорошо, спасибо. Я сейчас при старте отсчёта сохраняю начало времени в аргументы фрагмента
источник

V

Victor in Android Developers
Есть код на вью:

void showPage(String url) {
       webView.loadUrl(url);
   }

выдаёт URL_MANIPULATION
(1) Event tainted_source:  The parameter "url" may be tainted. This function may be an external interface.

(2) Event sink:  Constructing a URL using the tainted value "url". This may allow an attacker to access or modify critical or sensitive files, or redirect to a malicious website.
(3) Event remediation:  URL manipulation vulnerabilities can be addressed by proper input validation. Whitelisting the allowed scheme and authority, and blacklisting characters that allow unsafe path traversal in the path and query parts of the URL can improve security.

Как это исправить? Подскажите пожалуйста.
Что за проверки посоветуете сделать
источник

V

Victor in Android Developers
Может проверки  на хост достаточно будет?
источник

F

Flogiston in Android Developers
как правильно передать аргументы с бандла у вью модель?
источник

S

SE in Android Developers
У меня в ConstraintLayout есть несколько View которые горизонтально связны между собой. Но последнее View не связно с parent View и если текст длинный, то оно выходит за пределы экрана. Если я свяжу последние View с parent View, то оно центрируется между предпоследним и parent View. Но мне нужно чтобы последние View было возле предпоследнего View и не выходило за пределы экрана. Как можно выровнить последние View по левому краю, если оно связно с предпоследним и parent View или если какие ни будь другие решение?  Пока что могу решить её только с LinearLayout.
источник

E

Eugene in Android Developers
Всем привет, кто-то знает как лучше всего отправлять уведомление каждые 24 часа?
источник

S

Said in Android Developers
@mobile_dev1 horizontal bias
источник

СЗ

Савелий Зайцев... in Android Developers
Eugene
Всем привет, кто-то знает как лучше всего отправлять уведомление каждые 24 часа?
Firebase cloud messaging
источник

E

Eugene in Android Developers
Савелий Зайцев
Firebase cloud messaging
без сторонних сервисов(
источник

NM

Nikolai Melkov in Android Developers
WorkManager / AlarmManager
источник