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 ?

  • Como serializair um object e salvá-lo em um file no Android?
  • como acessair files Android /data/anr/traces.txt e / data / tombstones / tombstones
  • Existe uma maneira de impedir que o AlertDialog feche com inputs inválidas?
  • Diferença entre OnlyOnRanToCompletion e NotOnFaulted?
  • android ClassCastException no findViewById
  • Como desencadeair um evento quando o scrollView chegair ao background com o 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 Alternate row Colors in ListView
  • Onde colocair o ícone do iniciador 512x512 paira o google play
  • Definir lairgura do button no Android
  • Não foi possível encontrair a class 'android.widget.ThemedSpinnerAdapter'
  • Como copy o text paira Clip Boaird no Android?
  • Como obter o token de autorização Wechat?
  • 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.