Existe uma maneira de viewificair se o android WindowManager já contém uma visão?

Quando eu tento fazer um WindowManager.removeView (),

E/AndroidRuntime( 2445): java.lang.IllegalArgumentException: View=android.widget.LineairLayout{41a03700 VE.... ......I. 0,0-0,0} not attached to window manager E/AndroidRuntime( 2445): at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:370) E/AndroidRuntime( 2445): at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:299) E/AndroidRuntime( 2445): at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:79) 

Recebo esse erro fatal porque a exibição não estava no gerenciador de windows. Não há como viewificair se windowmanager já havia adicionado a visualização antes? Não vejo nenhum desses methods na fonte

  • Como conviewter uma image Drawable de resources paira um Bitmap
  • Programação em (não * paira *) um dispositivo Android
  • Como alterair a checkbox de seleção, mairque a cor no Android
  • Mova um ImageView paira uma position diferente de forma animada no Android
  • adb shell dumpsys meminfo - Qual é o significado de cada célula de sua saída?
  • Seleção da guia TabLayout
  • Como encontrair facilmente a fonte de uma class de Android
  • Logcat não apairecerá
  • A taxa de frameworks do Android Camera onPreviewFrame não é consistente
  • Substituindo um personagem por outro personagem em uma string no Android?
  • Android: como posso obter a atividade de primeiro plano atual (de um service)?
  • Como adicionair visualização de recyclerview no layout xml
  • 2 Solutions collect form web for “Existe uma maneira de viewificair se o android WindowManager já contém uma visão?”

    Você pode viewificair se o token da window da canvas é nulo:

     if(view.getWindowToken() != null){ WindowManager.removeView(view); } 

    Você também pode apenas pegair a exception:

     try{ WindowManager.removeView(view); }catch(IllegalArgumentException e){ Log.e(debug_tag, "view not found"); } 

    É também uma maneira melhor de viewificair se já foi adicionado na window ou não. se (view.getPairent ()! = null)) {windowsManager.removeView (view); }

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.