I think im not clear at all, i do want the service to persist even if the main activity is destroyed via user action or android system does it, it does it well, but when the app
Maybe all you need to do is check to see if it's null before attempting to stop it:
null
private void stopBg(){ if(BgServiceIntent != null) stopService(BgServiceIntent); }