Prima versione stabile del refactoring della Spedizione V2

This commit is contained in:
2020-04-03 13:50:07 +02:00
parent f0bbc60ab6
commit bd2532755c
12 changed files with 318 additions and 81 deletions

View File

@@ -1,6 +1,10 @@
package it.integry.integrywmsnative;
import android.app.AlarmManager;
import android.app.Application;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
@@ -25,6 +29,20 @@ public class MainApplication extends Application {
private AppContext appContext = new AppContext(this);
private static AppDatabase appDb;
private static Context context;
public static void exit() {
System.exit(0);
}
public static void restart() {
Intent mStartActivity = new Intent(context, MainActivity.class);
int mPendingIntentId = 123456;
PendingIntent mPendingIntent = PendingIntent.getActivity(context, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager mgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
System.exit(0);
}
// Called when the application is starting, before any other application objects have been created.
@@ -33,12 +51,11 @@ public class MainApplication extends Application {
public void onCreate() {
super.onCreate();
context = this;
appModule = new MainApplicationModule(MainApplication.this);
appComponent = DaggerMainApplicationComponent.create();
// .builder()
// .mainApplicationModule(new MainApplicationModule(MainApplication.this))
// .build();
appContext.init();
appDb = AppDatabase.getDatabase(this);