2014-01-23 12 views
0

Я использую механизм IntentService, ResultReceiver для долгосрочной задачи и показывая диалог выполнения в моей деятельности во время запуска IntentService. По завершении задачи в aimService я отправляю соответствующий resultCode в Activity in onReceiveResult и соответственно отклоняю диалог прогресса. Все работает отлично, за исключением случаев, когда изменяется ориентация устройства, во время которого приложение выходит из строя, когда действие уничтожается, а служба Intent пытается отправить resultCode в разрушенное действие.Обработка диалога выполнения во время выполнения IntentService

Я не хочу останавливать систему для воссоздания моей активности при вращении экрана.

Как с этим справиться?

+0

сколько времени требуется на выполнение задачи. если его asynctask я могу предоставить вам решение и разместить некоторые из вашего кода активности и обслуживания – Raghunandan

+0

Мы можем достичь этого с помощью AsyncTask, но также должно быть решение с этим подходом. – Kaps

+0

Я не устал от этого решения. для asynctask у меня есть решение alex lookwood – Raghunandan

ответ

0

Вот не рекомендуется, но рабочий раствор:

Добавьте эту строку в манифесте:

android:configChanges="orientation" 

так это выглядит, как

<activity android:label="@string/app_name" 
     android:configChanges="orientation|keyboardHidden" 
     android:name=".your.package"> 

Больше информации, see this post

Вот еще более полный ответ Рето Майера here

+1

quoting op "Я не хочу останавливать систему, чтобы воссоздать мою активность при вращении экрана.". я уже предложил это и удалил его, так как он не хочет останавливать активный отдых – Raghunandan

Смежные вопросы