2013-09-03 2 views
0

У меня есть диалоговое окно активности, которое отображается, когда активность получает настраиваемый фильтр намеренного трансляции. Приложение использует датчик приближения, чтобы выключить экран. Но когда экран снова включается, диалог исчезает. Как я могу предотвратить исчезновение диалога?Активность исчезает на экране с помощью датчика приближения

ответ

0

использовать флаги в деятельности

Когда экран от него просто воссоздать деятельность затем OnCreate метод вызова так Активность повторно инициализировать его самостоятельно, и все содержимое перегружается

Если вы установите configChanges флаг в вашей деятельности он делает не воссоздают деятельность только возобновить его

ли это ваш файл манифеста, где вы определяете вашу деятельность

<activity 
      android:name=".MyActivity" 
      android:configChanges="orientation|keyboardHidden|keyboard" 
      android:label="MYLabel" > 
     </activity> 
+0

Ваш ответ не ясен. Можете ли вы его улучшить? –

+0

@STTLCU теперь ясно –

+0

это лучше, чем раньше наверняка –

0

yourDialog.getWindow(). AddFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

Это не позволит экрану гаснуть, пока отображается ваше диалоговое окно.

+0

Это сработало. Благодарю. Но мне нужно, чтобы экран выключился и снова отобразился диалог, когда он просыпается. –

+1

Это плохая политика, которая бесповоротно взаимодействует с рабочим процессом взаимодействия с пользователем. Я советую против такого решения. –

+0

Ваша активность (возможно) закрывается, когда экран выключается. и перезапускается, когда он возвращается в обычный жизненный цикл активности Android. Чтобы сохранить свое диалоговое окно, вам нужно сохранить его состояние, когда действие закрывается и восстанавливается при его возврате. Вы можете продемонстрировать это, снова создав диалоговое окно –

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