Le service d’arrière-plan est arrêté, lors de la suppression de mon application dans les mobiles oppo & vivo récents, et le récepteur de diffusion ne fonctionne pas non plus dans ce cas.
J'ai eu le même problème avec les téléphones Oppo, Vivo, Mi et etc,
Solution: J'avais ajouté des autorisations de démarrage automatique telles que this dans mon application et cela fonctionnait.
Après avoir résolu ce problème, mon application était gelée/supprimée après avoir été exécutée en arrière-plan en raison du mode DOZE Solution: pour cette condition ceci a fonctionné et maintenant, mon application fonctionne en arrière-plan sur n'importe quel périphérique.
Après ce qui précède, faites ceci:
intent.setClassName ("com.coloros.oppoguardelf", "com.coloros.powermanager.fuelgaue.PowerConsumptionActivity"); startActivity (intent);
appel ci-dessus, il vous redirigera vers l’option de la batterie, "Désactiver le gel en arrière-plan, l’optimisation des applications anormales et la somnolence à partir de \" Energy Saver -> youAPP "
Remarque: lorsque vous appelez au-dessus de votre intention, différentes options vous permettent de désactiver les options d'économie de batterie.
Oui, vous devez retourner START_STICKY;
S'il vous plaît se référer ce lien:
https://www.tutorialspoint.com/Android/android_services.htm
exemple :
public class MyService extends Service {
@Nullable
@Override
public IBinder onBind(Intent intent)
{
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
// Let it continue running until it is stopped.
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();
}
}
oui.
si vous voulez que le service recommence, vous devez le configurer comme «collant»:
https://developer.Android.com/reference/Android/app/Service.html#START_STICKY
Vous devez demander à vos utilisateurs de mettre votre application en liste blanche dans leurs paramètres pour que celle-ci fonctionne avec ces téléphones. Le système d'exploitation personnalisé de ces téléphones permet uniquement aux applications figurant sur la liste blanche telles que WhatsApp, fb, etc. de fonctionner en arrière-plan. Les autres applications doivent également figurer sur la liste blanche manuellement à partir des paramètres.