Cómo excluir una aplicación para Android de optimización de la batería utilizando el código

Shafeeq Mohammed:

Soy nuevo en Android, ahora estoy trabajando en un proyecto que se basa en el GPS. Tengo el código fuente de Internet (traccar). mi requisito es igual que la aplicación debe actualizar la ubicación de cada uno o cada 1 kilometro 1 hora. pero el problema es la aplicación no funciona en segundo plano después de algún tiempo (10 - 20 minutos). Hay alguna solución para esto ?

¿qué debería hacer (en código) para excluir esta aplicación de optimización de la batería cuando la aplicación está poniendo en marcha? Es posible ?

lelloman:

Creo que está teniendo 2 problemas diferentes:

1) Si usted quiere mantener su aplicación en segundo plano se debe utilizar un servicio de primer plano. De esa manera no se considerará su aplicación para estar en segundo plano por el sistema y las posibilidades de su proceso de morir se reduce drásticamente. La desventaja es que el tiempo que su servicio está en primer plano que necesita para mostrar una notificación permanente.

2) No se puede excluir la aplicación de optimización de la batería usted mismo, pero se puede solicitar al usuario la configuración de lista blanca a su aplicación. Con el fin de hacer eso se puede hacer referencia a los documentos oficiales , tendrá que añadir el Manifest.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONSpermiso para el manifiesto y luego lanzar una intención con la acción ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS . El usuario podrá entonces a la lista blanca de su aplicación, sólo ella / él puede hacer eso porque de lo contrario sería una lista blanca todas las aplicaciones en sí y el propósito de la optimización de la batería podría ser desafiado.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=199305&siteId=1
Recomendado
Clasificación