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 回答