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)
Я заметил, что если служба все еще привязана при изменении ориентации, приложение вылетает.
Мои вопросы:
- Есть ли ошибка в RoboGuice 2.0 или я просто использую его неправильно?
- Есть ли способ отвязать службу до изменения ориентации?
- Если для другой активности у меня есть привязка/отвязка в
OnCreate()/OnDestroy()
, и я хочу сохранить эту привязку до тех пор, пока активность не будет уничтожена, как мне это сделать в этих обстоятельствах?