Вот как должна выглядеть ваша архитектура:
INTENT_CST
String START_INIT_ACTION = "your.package.name.START_INIT";
String INIT_ENDED_ACTION = "your.package.name.INIT_ENDED";
SplashActivity
InCreate:
startService(new Intent(START_INIT_ACTION)
В onResume:
Если вы решили отправить трансляцию в свой сервис:
registerReceiver(new BroadcastReceiver(){
//implement onChange()},
new IntentFilter(INIT_ENDED_ACTION));
В режиме onPause отмените регистрацию приемника, чтобы освободить память
LoadingService
Расширьте AsyncTask, чтобы сделать фоновые вещи. В onPostExecute, 2 варианта:
startActivity(new Intent(...)) // as your doing in your post
или
sendBroadcast(new Intent(INIT_ENDED_ACTION)); stopSelf();
Ваш манифест
Объявите сервис LoadingService с IntentFilter
с <action name="your.package.name.START_INIT"/>