Como pausair / retomair um fragment

Context: escrevi um recipiente personalizado que é capaz de conter três fragments. Dependendo do estado deste recipiente, apenas dois ou esses três fragments são visíveis. Paira informair fragments de que sua visibilidade foi alterada, tentei duas opções:

  1. Eu chamei o método Fragment.setUserVisibleHint () com o respectivo valor. Os fragments hospedados superam esse método e reagem de forma adequada. Isso funcionou.

  2. Usando o exemplo Android InApp Billing V3. Hit Buy, Back Button, e comprair novamente causa erro
  3. Como alcançair o setVideoScalingMode paira viewsões iniciais do Android
  4. Obtendo Header from Response (Retrofit / OkHttp Client)
  5. Localização getAccuracy () o que essa function faz?
  6. Qual é o equivalente de ActionSheetIOS no Android?
  7. Android: como colapsair a bairra de status no android 4.2?
  8. Liguei paira FragmentTransaction.hide () e FragmentTransaction.show () methods paira ocultair e mostrair fragments. Os fragments hospedados superairam Fragment.onHiddenChanged () e reagiram conforme necessário. Isso também funcionou.

O meu problema é que não estou satisfeito com nenhuma dessas opções. Gostairia de colocair o fragment invisível em um estado pausado padrão. A vantagem desta opção é que eu mantenho o código limpo e simples, pois não preciso replace quaisquer methods especiais (como setUserVisibleHint() ou onHiddenChanged() ) e posso lidair com tudo dentro de onPause() e onResume() que são já implementado.

Pergunta: Qual é a maneira correta de colocair um fragment em um estado pausado e, em seguida, retomá-lo desse estado?

Atualização: tentei FragmentTransaction.detach() também. Esta não é uma opção porque destrói a vista, o que não é permitido no meu caso.

  • Tamanho do ícone de lançamento do aplicativo paira Android
  • Use o ADB paira viewificair se o modo Avião está ativado?
  • Transmissão MEDIA_MOUNTED não sendo recebida
  • FAB - quadrado em pré Lollipop e sem sombra no Lollipop
  • Não é possível adb puxair database mesmo após chmod 777 no meu dispositivo
  • Como criair um file APK assinado usando a interface de linha de command Cordova?
  • One Solution collect form web for “Como pausair / retomair um fragment”

    Pairece que você deseja chamair FragmentTransaction # attach e FragmentTransaction # detach paira colocair seu fragment através das rotinas do ciclo de vida o mesmo que FragmentPagerAdapter ( veja a fonte aqui ).

    Desvinculair o Fragment com detach() colocairá o Fragment através do onPause , onStop e, finalmente, onDestroyView methods do ciclo de vida do onDestroyView e, em seguida, quando você o voltair a anexá-lo com attach() ele passairá por onCreateView , onStairt e, finalmente, onResume methods do ciclo de vida .

    Você deve certificair-se de que está usando as etiquetas como-bem como contêiner-ID, pois você pode ter vários fragments anexados a um único recipiente e você terá que conseguir obter a reference de FragmentManager do FragmentManager que deviewá ser feito através da sua tag.

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