From a33c5975bb13706d51ff41dc9edf22498de462a2 Mon Sep 17 00:00:00 2001 From: Hugo Klein <kleinhugokleinhugo@gmail.com> Date: Sun, 11 Dec 2022 16:53:04 +0100 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20d'une=20branche=20avec=20rechar?= =?UTF-8?q?gement=20automatique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fr/nitorac/aurionweb/MainActivity.java | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/nitorac/aurionweb/MainActivity.java b/app/src/main/java/fr/nitorac/aurionweb/MainActivity.java index b1d52c6..b624f0b 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(){ -- GitLab