How Whatsapp service keep working in background in huawei phones ?
I removed whatsapp of protected apps but Whatsapp service not closed in screen off time.
I'm writing critical app that need to run every time but my service killed in screen off.
I want to write service like Whatsapp or AirDroid service anyone can explain about that ?
I mean how to write service that specially not close by screen off in HUAWEI phones
This is my service code
AppLifeService
public class AppLifeService extends Service {
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
startForeground(5, AppLifeReciever.createNotification(this));
return START_STICKY;
}
@Override
public void onDestroy() {
//startService(new Intent(this, AppLifeService.class)); Updated : not need
super.onDestroy();
}
}
Service with
START_STICKY
in retrunonStartCommand()
will start again automatically you dont need to start it again inonDestroy()
The best Approach I found is
where int value must be unique for every notification
You'll need to supply a
Notification
to the method which is displayed in the Notifications Bar in the Ongoing section. In this way the app will keep alive in background without any interuption.You need to create a
Service
to "reopen"BroadcastService
automatically when it's closed.For example:
BroadcastService
Service to "reopen" automatically
Declare on your
AndroidManifest.XML