HoneyComb에 대한 프로젝트가 있으며 주 활동의 onResum() 메소드에서 recreate() 메소드를 사용한 후 오류가 발생합니다.재 작성 메소드 후 재개되지 않는 활동 일시 정지 수행
11-10 22:05:42.090: E/ActivityThread(1917): Performing pause of activity that is not resumed: {com.blogspot.honeyapp/com.blogspot.honeyapp.Main}
11-10 22:05:42.090: E/ActivityThread(1917): java.lang.RuntimeException: Performing pause of activity that is not resumed: {com.blogspot.honeyapp/com.blogspot.honeyapp.Main}
11-10 22:05:42.090: E/ActivityThread(1917): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2517)
11-10 22:05:42.090: E/ActivityThread(1917): at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2505)
11-10 22:05:42.090: E/ActivityThread(1917): at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2483)
11-10 22:05:42.090: E/ActivityThread(1917): at android.app.ActivityThread.access$700(ActivityThread.java:122)
11-10 22:05:42.090: E/ActivityThread(1917): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1031)
11-10 22:05:42.090: E/ActivityThread(1917): at android.os.Handler.dispatchMessage(Handler.java:99)
11-10 22:05:42.090: E/ActivityThread(1917): at android.os.Looper.loop(Looper.java:132)
11-10 22:05:42.090: E/ActivityThread(1917): at android.app.ActivityThread.main(ActivityThread.java:4123)
11-10 22:05:42.090: E/ActivityThread(1917): at java.lang.reflect.Method.invokeNative(Native Method)
11-10 22:05:42.090: E/ActivityThread(1917): at java.lang.reflect.Method.invoke(Method.java:491)
11-10 22:05:42.090: E/ActivityThread(1917): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
11-10 22:05:42.090: E/ActivityThread(1917): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
11-10 22:05:42.090: E/ActivityThread(1917): at dalvik.system.NativeStart.main(Native Method)
나는 어떤 일이 일어나는지 보여주기 위해 새 프로젝트를 만듭니다.
당신은 내가 내 잘못이야 모르는하지만 활동을 시작하고 활동의 라이프 사이클을 기록 http://xp-dev.com/svn/RecreateError/trunk/
에서 찾을 수 있습니다. 그 결과 지금
11-10 22:26:45.960: I/seasons log(2274): onCreate()
11-10 22:26:45.990: I/seasons log(2274): onStart()
11-10 22:26:45.990: I/seasons log(2274): onResume()
내가
11-10 22:30:26.390: I/seasons log(2274): onPause()
11-10 22:30:27.080: I/seasons log(2274): onStop()
... 작업 표시 줄 아이콘이 재 작성 플래그를 활성화하고 다른 응용 프로그램에 변경을 누르면 완료됩니다 무엇을 활성화 재 작성 플래그 내 활동에 반환 onResume()에서 다시 작성()하십시오.
11-10 22:33:05.500: I/seasons log(2274): onCreate()
11-10 22:33:05.510: I/seasons log(2274): onStart()
11-10 22:33:05.510: I/seasons log(2274): onResume()
11-10 22:33:05.510: I/seasons log(2274): onPause()
onPause? 하지만 내 활동이 눈에 보이고, 내가 뭘 잘못하고 있니? 올바른 상태는 onResume()이 아닙니다.
이제 다른 앱으로 변경하면 오류가 발생합니다.
시간을 내 주셔서 감사 드리며 나쁜 영어로 유감스럽게 생각합니다.
현재 파일 관리자 HD와 같은 응용 프로그램이이 작업을 수행하는 방식을 이해하지 못합니다.
두 가지 활동 : 기본 활동 A, 기본 내용으로 PreferenceFragment가있는 활동 B. 홀로과 Holo.Light 사이에 테마를 변경
하나 개의 옵션하는 OnSharedPreferenceChangeListener
PreferenceFragment의 방법 그러나 우리는 onResume()
실패의 주요 활동 recreate()
방법에 돌아올 때,이 어떻게 할 수와 활동 B 변경?
나는 혼란 스럽다. 죄송합니다.
업. 실제 응용 프로그램에서는이 코드가 존재하지 않지만 감사합니다. 나를 위해 큰 실수. – seasonsend