1

onCreateメソッドからメソッドを呼び出したいonPause。これは可能ですか?

4

2 に答える 2

1

onCreateいいえ。明示的な呼び出し(またはその他のActivityライフサイクル メソッド) を行うべきではありません。システムがActivityライフサイクルを管理し、これらのメソッドを明示的に呼び出しても干渉するだけです。

于 2012-05-08T09:14:04.517 に答える
0

いくつかのアプリケーションで同様の要求がありました。すべての汚れた作業を行うための別の (おそらくプライベートにしたい) メソッドを作成し、両方の場所から呼び出します。例えば

@Override
public void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    //call your init function here
    init();
    ...
}
@Override
public void onPause() {
    super.onPause(); 
    //call your init function here
    init();
}

//your init stuff
private void init(){
    //do all of the stuff you need to do in onCreate and onPause here
    ...
}
于 2012-05-09T04:54:07.797 に答える