web-dev-qa-db-fra.com

Background Service Stop lors de la suppression de l'application récente

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.

6
Yogesh Paliyal

J'ai eu le même problème avec les téléphones Oppo, Vivo, Mi et etc, 

  1. après avoir retiré des applications récentes application a été tué, même les services a été tué

Solution: J'avais ajouté des autorisations de démarrage automatique telles que this dans mon application et cela fonctionnait.

  1. 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.

  2. 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.

2
amin pinjari

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();

 }
}
2
Hitesh Kanjani

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

1
Eli Skoran

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.

1
Suhaib Roomy