Исключение RoboService при изменении ориентации экрана

Hy,

У меня есть действие, которое привязывает/отвязывает службу в OnStart()/OnStop(). Если я открываю ссылку из списка (который открывается в браузере), удерживая телефон горизонтально, приложение вылетает.

Я хотел бы отметить, что активность ограничена в манифесте портретным режимом и составляет singleTop.

Я получаю следующую ошибку:

ERROR/AndroidRuntime(9864): FATAL EXCEPTION: main
        java.lang.NullPointerException
        at roboguice.service.RoboService.onConfigurationChanged(RoboService.java:92)
        at android.app.ActivityThread.performConfigurationChanged(ActivityThread.java:3618)
        at android.app.ActivityThread.handleConfigurationChanged(ActivityThread.java:3746)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4745)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
        at dalvik.system.NativeStart.main(Native Method)

Я заметил, что если служба все еще привязана при изменении ориентации, приложение вылетает.

Мои вопросы:

  1. Есть ли ошибка в RoboGuice 2.0 или я просто использую его неправильно?
  2. Есть ли способ отвязать службу до изменения ориентации?
  3. Если для другой активности у меня есть привязка/отвязка в OnCreate()/OnDestroy(), и я хочу сохранить эту привязку до тех пор, пока активность не будет уничтожена, как мне это сделать в этих обстоятельствах?

person tetius    schedule 05.10.2012    source источник
comment
Не прямой ответ на ваш вопрос, но то, что я нашел полезным при исследовании той же проблемы, что и вопрос здесь: stackoverflow.com/q/2282359 /2291 обсуждает привязку службы и утечку памяти.   -  person Jon Adams    schedule 06.04.2013