HoneyComb için bir projem var ve ana Etkinliğimde onResum() yönteminde recreate() yöntemini kullandıktan sonra bir hata alıyorum.Yeniden oluşturulduktan sonra yeniden başlatılmayan etkinliğin gerçekleştirilmesi yöntemi
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)
Size neler olduğunu göstermek için yeni bir proje oluşturuyorum.
Sen benim hatam ne olduğunu bilmiyorum ama Aktivite başlayıp etkinlik'ın yaşam döngüsünü log http://xp-dev.com/svn/RecreateError/trunk/
kısmında bulabilirsiniz. Sonuç: Şimdi
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()
Ben
11-10 22:30:26.390: I/seasons log(2274): onPause()
11-10 22:30:27.080: I/seasons log(2274): onStop()
... Eylem Çubuğu Simge Tekrar Oluştur bayrağını etkinleştirmek ve diğer uygulamasına değiştirmeye basın Ve yapılır ne aktive Tekrar Oluştur bayrağıyla benim Faaliyet dönmek onResume() öğesinde recreate().
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? Ama benim faaliyetim görünür, ne yapıyorum yanlış? Doğru durumResume() üzerinde değil mi?
Ve şimdi başka bir uygulamaya geçersem hata alırım.
Zaman ayırdığınız için teşekkürler ve kötü İngilizce'm için özür dilerim.
Şu anda File Manager HD gibi uygulamaların bu eylemi nasıl gerçekleştirdiğini anlamıyorum.
İki Etkinlik: Ana Etkinlik A, Ana içerik olarak PreferenceFragment ile B Aktivitesi. Holo ve Holo.Light arasındaki temasını değiştirir
Bir seçenek, bir OnSharedPreferenceChangeListener
PreferenceFragment içinde yöntemle ama biz onResume()
başarısız at Ana Aktivite recreate()
yönteme geri geldiğinizde, bu nasıl yapılacağını ile B Etkinliği değişiklikler?
Özürlü olduğum için. Afedersiniz.
Ups. Gerçek uygulamada bu kod mevcut değil ama teşekkür ederim. Benim için büyük bir hata. – seasonsend