diff --git a/.gitignore b/.gitignore
index aa724b77071afcbd9bb398053e05adaf7ac9405a..c9c0b6da5b60f5f7e7f3150fbeebe15f4ad18795 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,8 @@
 .externalNativeBuild
 .cxx
 local.properties
+.idea/misc.xml
+.idea/.name
+.idea/copilot/chatSessions/00000000000.xd
+.idea/copilot/chatSessions/xd.lck
+.idea/vcs.xml
diff --git a/app/src/main/java/com/example/myapplication/MainActivity.kt b/app/src/main/java/com/example/myapplication/MainActivity.kt
index 0c698b0fa4960e26ebcfd5a6c288d312efd41749..62985e3b2ad93479174c5af556e6c521401de280 100644
--- a/app/src/main/java/com/example/myapplication/MainActivity.kt
+++ b/app/src/main/java/com/example/myapplication/MainActivity.kt
@@ -1,11 +1,16 @@
 package com.example.myapplication
 
+import android.content.Context
 import android.content.Intent
+import android.net.ConnectivityManager
+import android.net.NetworkCapabilities
 import android.net.Uri
 import android.os.Bundle
+import android.util.Log
 import android.view.LayoutInflater
 import android.widget.Button
 import android.widget.EditText
+import androidx.appcompat.app.AlertDialog
 import com.google.android.material.bottomnavigation.BottomNavigationView
 import androidx.appcompat.app.AppCompatActivity
 import androidx.lifecycle.MutableLiveData
@@ -60,6 +65,23 @@ class MainActivity : AppCompatActivity(){
 
     }
 
+    override fun onStart() {
+        super.onStart()
+
+        // CHECK TOKEN for expiry
+        val backgroundWork = PeriodicWorkRequestBuilder<TokenExpiryWorker>(15, TimeUnit.MINUTES).build()
+        WorkManager.getInstance(this).enqueue(backgroundWork)
+
+        // event listener for token expiry
+        EventBus.subscribe("TOKEN_EXPIRED") {
+            Log.i("Development", "Token expired")
+            secretPreference = SecretPreference(this)
+            secretPreference.clearToken()
+            val loginIntent = Intent(this, LoginActivity::class.java)
+            startActivity(loginIntent)
+        }
+    }
+
     override fun onResume() {
         super.onResume()
         val connectionLostBuilder: AlertDialog.Builder = AlertDialog.Builder(this)
@@ -86,18 +108,6 @@ class MainActivity : AppCompatActivity(){
     fun getConnectionStatus(): Boolean {
         return connected.value == true
 
-        // CHECK TOKEN for expiry
-        val backgroundWork = PeriodicWorkRequestBuilder<TokenExpiryWorker>(15, TimeUnit.MINUTES).build()
-        WorkManager.getInstance(this).enqueue(backgroundWork)
-
-        // event listener for token expiry
-        EventBus.subscribe("TOKEN_EXPIRED") {
-            Log.i("Development", "Token expired")
-            secretPreference = SecretPreference(this)
-            secretPreference.clearToken()
-            val loginIntent = Intent(this, LoginActivity::class.java)
-            startActivity(loginIntent)
-        }
     }
 
     private fun isOnline(): Boolean {