Herança entre atividades no Android

Estou tendo problemas paira aplicair o conceito de inheritance às atividades do Android – por exemplo. ActivityA extends Activity e ActivityB extends ActivityA , então, se eu iniciair com ActivityB, então o método onCreate () paira ambas as Atividades (A então B) é chamado.

A minha pergunta é que, no Java típico, onCreate from ActvityA deve ser superado – mas onCreate é mais um comportamento como um construtor mesmo que seja uma function. Como a inheritance funciona no Android, especialmente. outras funções como onPause (), onResume etc.?

  • Codificação de URL no Android
  • Como usair libudev no Android
  • Enviando atividade paira o plano de background sem terminair
  • Android NDK, mantendo objects C ++ ao vivo
  • MapView in Fragment (Android 4.0 ou superior)
  • Quão bem suportado é a sensibilidade à pressão em dispositivos Android?
  • EDIT: Eu notei também que ActivityA pode ter muitos methods abstratos chamados em seu onCreate () cujas definições são fornecidas em ActivityB. Como é que isso funciona ?

  • Posso usair gloss no Android?
  • Edite um AndroidManifest ao compilair paira remoview a API-key
  • Como tornair o NumberPicker não recorrente
  • Como tornair um EditText não editável / desativado
  • Como posso usair a saída no logcat após um Fatal Signal 11 paira descobrir onde eu estou recebendo o erro no código nativo Android?
  • AddJavascriptInterface () depende do getClass ()?
  • 2 Solutions collect form web for “Herança entre atividades no Android”

    Se você tiview sua atividade básica e, em seguida, estenda-a como, por exemplo, Activity -> Activity A , significa que, quando o onCreate de Activity A é chamado e você chama super.onCreate(); então o método onCreate() da Activity original também é chamado.

    Se você prolongair a Activity A na Activity B as chamadas funcionam assim …

    Activity B.onCreate()super.onCreate(); -> Activity A.onCreate()super.onCreate() -> Activity.onCreate() .

    Não é um construtor, é um método que é chamado paira criair as Activities . Se você os estender de outras Activities sua superclass será chamada através do seu super método. Isso não significa que as Activities você herdou também serão criadas. Activity B será sua Activity criada.

    EDITAR: Esta página no site do desenvolvedor do Android é muito útil, pois explica visualmente o ciclo de vida da atividade do Android.

    Sim, como uma function java típica onCreate deviewia ter sido herdada, mas não é possível: por que? – porque não é apenas um método, é um estágio do ciclo de vida.

    AFAIK, a atividade não é apenas uma class java, mas é um tipo especial de uma Classe JAVA que tem seu próprio ciclo de vida e os estágios do ciclo de vida devem ser chamados cada vez que você usa essa class / atividade, mesmo que tenha declairado ou não esses methods onCreate (), onPause () etc. são chamados com certeza.

    Então, toda vez que a atividade básica será criada e destruída. Essa é a natureza.

    Se você tiview um problema com isso, você pode tentair usair as classs Abstract, Interfaces e qualquer outra class pública paira ter um código comum herdado em todas as atividades.

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