diff --git a/app/src/main/java/be/gyu/android/server/ftp/MainActivity.java b/app/src/main/java/be/gyu/android/server/ftp/MainActivity.java index 74de3b8..c30b11f 100644 --- a/app/src/main/java/be/gyu/android/server/ftp/MainActivity.java +++ b/app/src/main/java/be/gyu/android/server/ftp/MainActivity.java @@ -8,6 +8,8 @@ import androidx.core.content.ContextCompat; import androidx.documentfile.provider.DocumentFile; import android.Manifest; +import android.app.ActivityManager; +import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; @@ -239,4 +241,27 @@ public class MainActivity extends AppCompatActivity { } } } + + /** + * Check if FTPService is currently running in the background + */ + private boolean isServiceRunning() { + ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); + if (manager != null) { + for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { + if (FTPService.class.getName().equals(service.service.getClassName())) { + return true; + } + } + } + return false; + } + + @Override + protected void onResume() { + super.onResume(); + // Sync UI with actual service state when activity resumes + isServerRunning = isServiceRunning(); + updateUI(); + } } \ No newline at end of file