выполнение паузы деятельности, которая не возобновлено после метода воссоздания

У меня есть проект для HoneyComb, и я получаю сообщение об ошибке после использования метода reconate () в методе onResum () в моей основной деятельности.

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/

Я не знаю, в чем моя ошибка, но я запускаю Activity и регистрирую жизненный цикл Activity. {{ 1}} Результат:

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()

И возвращаюсь к моему действию с активированным флагом воссоздания, что будет делать Recreate () в 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 ()?

И теперь, если я перехожу на другое приложение, я получаю сообщение об ошибке.

Спасибо, что уделили время, и извините за мой плохой английский.


В настоящее время я не понимаю, как такие приложения, как File Manager HD, выполняют это действие.

Два действия: основное действие A, действие B с PreferenceFragment в качестве основного содержимого.

Один из вариантов, который меняет тему между Holo и Holo.Light, Activity B изменяется с помощью метода OnSharedPreferenceChangeListener в PreferenceFragment, но когда мы возвращаемся к основному действию , воссоздаем () Метод в onResume () не работает, как это сделать?

Я запутался. Извините.

11
задан Sampson 11 November 2011 в 19:25
поделиться