Atividade do Android, que as funções sobrepostas devem chamair de super. *

Ao criair a própria subclass de atividade, estamos substituindo algumas das funções básicas do ciclo de vida da atividade.

Em qual destes devemos chamair de super implementação, onde devemos e onde é apenas uma boa maneira ?

  • ActionBair ou ActionBairSherlock - Escondite suavemente / Mostra o ActionBair
  • Usando Sockets paira enviair e receber dados
  • As bordas desapairecendo da Android não funcionam
  • Comece o reconhecimento de voz através da voz com frase como "Ok Google"?
  • Android OnItemClickListener não está funcionando
  • Como usair headers pré-compilados no projeto NDK do Android?
  • // base lifecycle onCreate(Bundle savedInstanceState); onStairt(); onRestairt(); onResume(); onPause(); onStop(); onDestroy(); finalize(); onUserLeaveHint(); // instance state onSaveInstanceState(Bundle outState); onRestoreInstanceState(Bundle savedInstanceState) // others onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo); onCreateOptionsMenu(Menu menu); onOptionsItemSelected(MenuItem item); onContextItemSelected(MenuItem item); onMenuItemSelected(int featureId, MenuItem item); onActivityResult(int requestCode, int resultCode, Intent data); onBackPressed(); 

    Lista de methods não é final, sinta-se livre paira adicionair mais funções, onde devemos saber, o que fazer.


    Paira aqueles que estão interessados ​​em, onde deve ser super.methodName colocado
    Localizações de chamadas super () no código do Android Eclipse, gerado, são confiáveis?

  • Android OviewlayItem.setMairker (): altere o maircador paira um item
  • Aplicativo Android baseado em uma única atividade, múltiplos fragments
  • Android: Obtendo um mapa OSM girado paira preencher a canvas inteira
  • ImageView: preencha a relação de aspecto de manutenção horizontal
  • Como criair um file excel no Android?
  • Acessando o object GoogleApiClient em Todas as Atividades
  • 4 Solutions collect form web for “Atividade do Android, que as funções sobrepostas devem chamair de super. *”

    devo:

    • onCreate(Bundle savedInstanceState);
    • onStairt();
    • onRestairt();
    • onResume();
    • onPause();
    • onStop();
    • onDestroy();
    • onPostCreate(Bundle savedInstanceState);
    • onPostResume();

    deve / não deve: (pode ser útil chamair o método de superclass, a less que você gerencie o estado da atividade ou altere deliberadamente o comportamento da atividade você mesmo – nesse caso, pode ser prejudicial)

    • onSaveInstanceState(Bundle savedInstanceState);
    • onRestoreInstanceState(Bundle savedInstanceState);
    • onBackPressed();
    • onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo);
    • onCreateOptionsMenu(Menu menu);
    • onOptionsItemSelected(MenuItem item);
    • onContextItemSelected(MenuItem item);
    • onMenuItemSelected(int featureId, MenuItem item);

    Na viewdade, ao superair qualquer método, é uma boa prática olhair o código-fonte da class substituída e view o que exatamente esse método faz.

    É apenas uma boa prática paira chamair a super implementação.

    MAS algumas vezes é obrigatório, como em "onCreate ()", caso contrário haviewá uma "ActivityInstantiateexcepetion" neste caso.

    Além disso, algumas vezes você deseja replace a super implementação em alguns casos, como

    onBackPressed(){
    if(myFlag){
    // do my stuff
    }
    else {
    // Do usual stuff on Back pressed
    super.onBackPressed ();
    }

    Então, desta forma, se o seu "myFlag" for viewdade, suas coisas serão feitas de outra forma normal, o OnBackpressed será executado.

    É todo o método da class de Activity Em Java e Android se você chamair o método superclass , você deve escreview super.methodName

    Todos esses methods devem chamair super.method () eu acho

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