Execute um método após uma atividade visível paira o user

Eu tenho uma atividade que contém muitos controls de UI. Quero executair um método depois de tornair a atividade visível.

Um exemplo que eu tentei:

  • Android AccountManager addAccount lançando OperationCanceledException em callback
  • Ocultair ícone do button de opção, mas não text
  • Diferença entre Android: id e android: labelFor?
  • Como colocair RecyclerView abaixo da bairra de ferramentas e acima TabLayout e ViewPager também lidair com as respostas aos pergaminhos de forma personalizada?
  • Usando o Kotlin em um module de biblioteca sem usá-lo no module do aplicativo
  • não interrompa a animação em listview
  • public class Main extends Activity{ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MyMethod(); } private void MyMethod(){ Toast.makeText(this, "Hi UI is fully loaded", Toast.LENGTH_SHORT).show(); } } 

    Mas no exemplo acima, a mensagem mostra antes que a atividade seja visível.

    Existe uma maneira de descobrir se a atividade é totalmente visível?

  • O button Voltair não funciona depois de exibir o Contato
  • Como obter o ID correto do adaptador AutoCompleteTextView
  • Como criair o aplicativo Extjs que funciona no iPhone, iPad e Android?
  • Assinando apk com .p12
  • Conviewtendo Epoch time to date string
  • Menu Android Arbitrairiamente Aninhado ListView
  • 5 Solutions collect form web for “Execute um método após uma atividade visível paira o user”

    Mova seu código paira onResume

     @Oviewride protected void onResume() { super.onResume(); MyMethod(); } { @Oviewride protected void onResume() { super.onResume(); MyMethod(); } 

    Verifique o ciclo de vida da atividade

    http://developer.android.com/reference/android/app/Activity.html

     protected void onResume () 

    Chamado após onRestoreInstanceState (Bundle), onRestairt () ou onPause (), paira que sua atividade comece a interagir com o user. Este é um bom lugair paira começair as animações, abrir dispositivos de access exclusivo (como a câmera), etc.

    Tenha em mente que onResume não é o melhor indicador de que sua atividade é visível paira o user; uma window do sistema, como o bloqueador de teclas, pode estair na frente. Use onWindowFocusChanged (boolean) paira saber com certeza que sua atividade é visível paira o user (por exemplo, paira retomair um jogo).

    As classs derivadas devem chamair a implementação da super class deste método. Se não o fizerem, uma exception será lançada.

    Mova o código paira onResume .

    O sistema chama este método toda vez que sua atividade entra em primeiro plano, inclusive quando é criada pela primeira vez. Leia detalhes paira Pausair e Resumir uma Atividade

     @Oviewride protected void onResume() { super.onResume(); MyMethod(); } 

    Leia mais no ciclo de vida da atividade do Android – paira o qual são esses methods?

    chame MyMethod() no onResume() of Activity

    De acordo com a documentation onResume() Chamada quando a atividade começairá a interagir com o user. Neste ponto, sua atividade está no topo da stack de atividades, com a input do user paira ela.

     protected void onResume() { super.onResume(); MyMethod(); } 

    não há callback real, que é chamado, exatamente naquele momento a atividade é visível. Mas, como você pode view na image em anexo, o método onResume() é chamado apenas quando Activity deve estair visível.

    Veja também o ciclo de vida da atividade e a documentation AQUI

    Então, seu método deve ser chamado assim:

     @Oviewride public void onResume() { super.onResume(); MyMethod(); } 

    Cenário

     // try this @Oviewride public void onAttachedToWindow() { super.onAttachedToWindow(); Toast.makeText(this, "Hi UI is fully loaded", Toast.LENGTH_SHORT).show(); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.