package com.example.scoop.basics.androidservices;
import android.app.IntentService;
import android.content.Intent;
import com.example.scoop.basics.App;
import com.example.scoop.basics.MainActivity;
import com.example.scoop.basics.scoop.AppRouter;
import com.example.scoop.basics.ui.DemoScreen;
import com.example.scoop.basics.ui.navigationsample.screen.AScreen;
import javax.inject.Inject;
import timber.log.Timber;
public class SampleIntentService extends IntentService {
@Inject
AppRouter appRouter;
public SampleIntentService() {
super(SampleIntentService.class.getSimpleName());
}
@Override
public void onCreate() {
super.onCreate();
Timber.d("onCreate");
getApp().getApplicationGraph().inject(this);
}
private App getApp() {return (App) this.getApplicationContext();}
@Override
protected void onHandleIntent(Intent intent) {
appRouter.replaceAllWith(new DemoScreen(), new AScreen());
Intent mainActivityIntent = new Intent(this, MainActivity.class);
mainActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(mainActivityIntent);
}
}