2016-08-20 29 views
0

私はclass extendsアクティビティを作成し、すべてのアクティビティがクラスを継承するときに、onCreateは複数回を呼び出します。なぜonCreateが複数回呼び出されましたか?

EX)がカスタムクラスのBaseActivity "が

public class BaseActivity : AppCompatActivity { 
    @override 
    protected void onCreate(Bundle savedInstanceState) { 
     ... 
    } 
    ... 
} 

であり、いくつかのクラスを作成し、この場合 'BaseActivity'

public class AnotherActivity : BaseActivity { 
    @override 
    protected void onCreate(Bundle savedInstanceState) { 
     ... 
    } 
    ... 
} 

を拡張し、AnotherActivityののonCreateは2回呼び出さ。 AnotherActivity2を作成し、これらのクラスを順番にナビゲートすると、AnotherActivity2のonCreateが3回呼び出されます。なぜこれらは起こっているのですか?

+0

3つのアクティビティA、B、CがすべてBaseActivityを拡張しているとします。あなたの流れはAからB、BからCのようです。 – Ramit

+0

私がAにBに行くと、Bはoncreatedが2回呼び出され、BにC、Cのoncreatedが3回呼び出されます。 – Cro

答えて

0

あなたはstackoverflowの中で、このlinkあなたの答えがある

チェックアウトをquetionを投稿する前に調査する必要があります。

+0

将来的に死に至るかもしれないので、リンクのみの回答は避けてください。リンクにコンテンツの要点を提供し、OPなどがより明確な理解を得るようにする。また、私はあなたの答えの正しさがゆるい仮定に基づいていると強く信じています(これは正しいかもしれません)。 – Shaishav

+0

@Shaishav私は同意します。私はそれを心に留めておきます –

+0

私は既に文書を読んでいます...しかし、私はこの事を理解できません。これについて知っているなら、私に説明してください。 – Cro

関連する問題