2012-01-20 3 views
0

Эта ошибка отображается для строки кода alert.show(). В диалоговом окне щелчка диалога, начиная новое действие, как это startActivity (новый Intent (LayoutActivity.this, MainActivity.class) .addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP));Android AlertDialog: ошибка оконной ошибки

Пробовал с закрытием alert.dismiss() в OnPause() и OnStop() и OnDestroy() по-прежнему получать ту же ошибку

+0

Трассировка стека поможет людям лучше определить вашу проблему. – Shadow

ответ

1

что типичная проблема андроида.

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

нравится эта

boolean isShown = false; 
public void onResume() 
{ 
    isShown = true; 
    ... 
} 

public void onPause() 
{ 
    isShown = false; 
    ... 
} 

public void showDialog() 
{ 
    if(isShown) 
    { 
     ... 
    } 
} 
+0

Я пробовал все еще получать такую ​​же ошибку. – Sai

0

почему addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP) будет закрыть все Случаи, открытые раньше. Если вы делаете вид темы действия диалогом, просто используйте его как действие. Если есть объект AlertDialog, вызовите alert.dismiss().

+0

Я пробовал все еще получать ту же ошибку – Sai

0

Ваша активность, где этот диалог следует рассматривать не активен, или, может быть, в манифесте установить свойство noHistory текущей деятельности к истинной

+0

no Я ничего не установил в манифесте – Sai

2

Я имел ту же ошибку. И я выяснил, что этого достаточно, чтобы cancel диалоговое окно предупреждения в onStop(). Попробуйте код этой миры в onStop(): if(dialog != null) dialog.cancel();

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