From 12f27e9f131cb2a4e548a7c5da6245c028dba025 Mon Sep 17 00:00:00 2001 From: Gyubin Han Date: Fri, 2 Jan 2026 02:10:39 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20=EC=95=B1=20=EC=9E=AC=EC=8B=9C=EC=9E=91?= =?UTF-8?q?=20=EC=8B=9C=20UI=20=EC=83=81=ED=83=9C=EC=99=80=20=EC=84=9C?= =?UTF-8?q?=EB=B9=84=EC=8A=A4=20=EC=83=81=ED=83=9C=20=EB=8F=99=EA=B8=B0?= =?UTF-8?q?=ED=99=94=20=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit onResume()에서 실제 FTPService 실행 상태를 확인하여 UI를 동기화함으로써 화면 전환 또는 앱 재시작 시에도 올바른 버튼 상태가 표시되도록 수정. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .../gyu/android/server/ftp/MainActivity.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) 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