169 похожих чатов

Можно ли сделать приложение которое не закрывается из за оптимизации

батарейки?

16 ответов

7 просмотров

Если с форграундсервисом то да. Годами может работать(кроме мейдзу и сяоми, там только оптимизацию отрубить еще)

Zloy- Автор вопроса
Сергей П.
Если с форграундсервисом то да. Годами может работ...

Но это я на сколько понял, должно быть видно его, так же как включается аудио, а всё остальное фоном получается. а мне нужно что бы незаметно было

Сергей П.
Если с форграундсервисом то да. Годами может работ...

Открою секрет, на это отключение оптимизации ничего не влияет. Прила как падала, так и будет падать

Zloy- Автор вопроса
Сергей П.
Если с форграундсервисом то да. Годами может работ...

я предварительно у чагпт спросил. вот что он ответил: Foreground Service: If your app needs to perform long-running operations, even when the user isn't directly interacting with the app, you can use a foreground service. This is a type of service that's used to perform operations that are noticeable to the user. For example, audio apps use foreground services to play music. Foreground services must display a notification that cannot be dismissed unless the service is either stopped or removed from the foreground. Background Service: Background services are used for operations that don't need user interaction and aren't noticeable. However, as of Android 8.0 (API level 26), these services can no longer run in the background unless the app itself is in the foreground. WorkManager: For deferrable and guaranteed execution of background work, you can use WorkManager. WorkManager is an Android library that runs deferrable background work when the work's constraints are satisfied. WorkManager is intended for tasks that are required to run even if the app exits or the device restarts. Use STICKY Service: In Android, there are two types of services (STICKY and NON-STICKY). You can make your service "sticky" so that the system tries to recreate the service after it's killed.

Zloy
я предварительно у чагпт спросил. вот что он ответ...

Пробовали все. Start sticky перестаёт срабатывать на третий раз, workmanager аналогично

Zloy- Автор вопроса
Zloy
а, как же тогда быть то?

Бросить идею) Мы 2 года пытались адблок сделать. Всё зависит от твоей целевой аудитории. На своих телефонах тестовых у нас без уведомления жило месяцами приложение. Но прикол в том, что пользователи используют свой телефон, и он постоянно нагружен. В итоге на практике школьник открывает пубг поиграть, андроид грохает вообще все бэкграунд процессы, твой start sticky срабатывает и тут же система опять убивает твой процесс. На третий раз уже start sticky не срабатывает

Zloy
я предварительно у чагпт спросил. вот что он ответ...

Вот моя либа все это пытается сделать рестартуя приложение в фоне без форграунда https://github.com/psa98/Dont_Kill_My_App Работать работает при условии что приложение хотя бы раз в неделю юзером запускается.

mear
Бросить идею) Мы 2 года пытались адблок сделать. В...

То есть если я при помощи WorkManager копирую "тяжёлую" (от 1Гбайт) папку во внутреннее хранилище, то в любой момент Android может "убить" моё приложение?

A A F O X
То есть если я при помощи WorkManager копирую "тяж...

Не знаю, этого не проверял. Я делал запуск сервиса через workmanager

A A F O X
То есть если я при помощи WorkManager копирую "тяж...

Для этого есть downloadmanager eсли качать с сети

Сергей П.
Вот моя либа все это пытается сделать рестартуя пр...

Хм, интересно, а гугл плей такие хаки пропускает? У меня на проекте сочетание банального фореграунда, форса отключения оптимизации батареи для папки + setExactAndAllowWhileIdle норм работает, без хаков в виде проигрыша аудио и бродкастов на все что можно.

Zloy- Автор вопроса
Сергей П.
Вот моя либа все это пытается сделать рестартуя пр...

а если просто пуш уведомление какое нибудь отправлять раз в неделю что бы пользователь его скипнул, это будет считаться запуском?

Zloy
а если просто пуш уведомление какое нибудь отправл...

Это рестартанет приложение в фоне если правильно сделать. Один раз. Если его скипнут даже. Кажется если всегда скипать то в итоге перестанет ос их принимать и выводить

Zloy
я предварительно у чагпт спросил. вот что он ответ...

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
11
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
вопрос странный немного... в секции interface идёт константа const TableExt: array [0..39] of record _type: byte; _ext : string; end = ( (_type:typeDAT ...
Alexey Kulakov
5
Всем привет! Помогите разобраться с Lazarus. Переношу программу с Delphi 10.2 Tokyo на Lazarus 3.2. У меня есть строка string которая изначально имеет такое содержание (то чт...
Дмитрий Завгородний
4
Карта сайта