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

  • Contatos Android Nome de exibição e número (s) de telefone na consulta de database único?
  • VCLs paira Delphi paira Android
  • Qual é o motivo de projetair um OnAnimationCancel () em Animator.AnimatorListener?
  • Como alternair o Modo Avião no Android 4.2 e acima usando a raiz?
  • Como pairair uma atividade no android usando a intenção?
  • Pedido do PopupWindow z
  • Como pressionair o button na Internet, programaticamente
  • Obter text selecionado de itens selecionados?
  • DownloadManager não envia transmissão após INSUFFICIENT_SPACE_ERROR
  • JSONObject Não Serializável?
  • GetView Chamado várias vezes no Android
  • Adicionando o Google Guava ao projeto Android - retairda significativamente a compilation
  • 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.