diff --git a/app/src/main/java/fr/nitorac/aurionweb/MainActivity.java b/app/src/main/java/fr/nitorac/aurionweb/MainActivity.java index b1d52c654f44ccb35147a4f98422e63de21763be..b624f0b0de53c25d433563eba838c8c73a3be073 100644 --- a/app/src/main/java/fr/nitorac/aurionweb/MainActivity.java +++ b/app/src/main/java/fr/nitorac/aurionweb/MainActivity.java @@ -1,6 +1,7 @@ package fr.nitorac.aurionweb; import android.os.Bundle; +import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; @@ -24,13 +25,15 @@ import fr.nitorac.aurionweb.update.UpdateManager; public class MainActivity extends AppCompatActivity { private static MainActivity mainActivity; + private long time_reloaded = 0; @Override protected void onCreate(Bundle savedInstanceState) { + mainActivity = this; super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - + this.time_reloaded = System.currentTimeMillis(); UpdateManager.getInstance().checkUpdates(this); try{ @@ -74,10 +77,26 @@ public class MainActivity extends AppCompatActivity { UpdateManager.handleOnPause(); } + +/* Modification qui recharge, toutes les 15 minutes, automatiquement la page +En effet, AurionWeb vous vire après un certain temps, mais la page est encore utilisable. +Seulement, les interactions ne fonctionnent plus*/ @Override protected void onResume() { - super.onResume(); + long time = System.currentTimeMillis(); /* On récup la date courante */ + super.onResume(); UpdateManager.handleOnResume(); + /* Log.v("myApp","La on resume"); */ + long diff ; //Différence en millisecondes + diff = (time - this.time_reloaded) / 60000; //Diiférence en minutes + if (diff > 15){ // On recharge toutes les 15 minutes + this.time_reloaded = System.currentTimeMillis(); // On met à jour la date de rechargement + /* Log.v("Myapp","We should reload"); */ + recreate(); /* Rechargement forcé */ + } /* else { + Log.v("MyApp","We should not reload"); + } */ + } public static MainActivity getInstance(){