내 앱이 다른 앱과 놀고 나서 포 그라운드로 돌아 왔을 때 충돌이 발생하고 해결 방법을 찾을 수 없습니다.앱이 포 그라운드로 다시 돌아올 때 발생하는 문제
내 응용 프로그램은 웹 서비스에서 일부 데이터를로드하고 this SO question에서 설명한대로 응용 프로그램을 확장하는 클래스에 선언 된 전역 정적 변수에 넣는 스플래시 화면 액티비티를 가지고 있습니다. 모든 데이터가로드되면이 액티비티는 일부 메뉴가있는 홈 액티비티를 시작하여 앱에서 탐색합니다. 글로벌 vars는 대부분의 활동에 사용됩니다.
I/ActivityManager(2465): Process com.mysite.myapp (pid 23538) has died.
I/WindowManager(2465): WIN DEATH: Window{4852a678 com.mysite.myapp/com.mysite.myapp.Home paused=false}
I/WindowManager(2465): WIN DEATH: Window{485b63a8 com.mysite.myapp/com.mysite.myapp.Home paused=false}
I/WindowManager(2465): WIN DEATH: Window{4826fbf8 com.mysite.myapp/com.mysite.myapp.ItemList paused=false}
I/WindowManager(2465): WIN DEATH: Window{48286f90 com.mysite.myapp/com.mysite.myapp.ItemDetail paused=false}
W/GpsLocationProvider(2465): Unneeded remove listener for uid 1000
D/GpsLocationProvider(2465): stopNavigating
D/gps_BRCM(2465): [status check] on_stop() : GPS_STATUS_SESSION_END
D/gps_BRCM(2465): gps_engine_status_update 2
D/GpsLocationProvider(2465): send an intent to notify that the GPS has been enabled or disabled
D/gps_BRCM(2465): gps_stop: called
V/GpsLocationProvider(2465): hybridGpsSensorDeregister : No registered sensorManager
D/GpsLocationProvider(2465): hybridGpsSensorDeregister
및 디버거가 분리 : 어떤 점에서
은 다른 애플 리케이션과 함께 재생하는 동안, 내 응용 프로그램은 내가 로그 캣에서 볼 수 있기 때문에, 살해 것 같다.이제 앱을 다시 열면 글로벌 액세 스를 사용하지 않으면 최신 액티비티가 시작됩니다 (이 경우 액티비티로 이동하자마자 충돌합니다). 그렇지 않으면 즉시 충돌합니다.
내 위치 서비스도 중지 되었기 때문에 logcat에 표시된 것처럼 내 앱이 종료 된 경우 스플래시 화면에서 다시 시작하는 대신 최신 활동이 열리는 이유는 무엇입니까?
감사합니다, 유용합니다. 이것은 내 첫 번째 큰 Android 앱이며 현재 재 설계 할 시간이 없기 때문에 Janusz 또는 Pedro Loureiro의 더러운 속임수를 사용합니다. 즉, 삭제 된 데이터를 다시로드합니다. 어쨌든 데이터는 매번 달라 지므로 앱을 시작할 때마다 다시로드해야합니다. ContentProvider를 사용하여이를 수행하는 방법을 조사 할 것입니다. – jul