Java 在Android中返回活动时如何重用方法?
我在一个活动中有一个方法,我在那个活动的onCreate中使用这个方法。Java 在Android中返回活动时如何重用方法?,java,android,Java,Android,我在一个活动中有一个方法,我在那个活动的onCreate中使用这个方法。 我的问题是,当我从另一个活动按back键打开该活动时,如何使我的活动重用该方法?您必须在活动的onResume()中调用该方法。当您从其他活动返回到您的活动时,它将被调用。同时从onCreate()中删除调用。如果要使用相同的方法,最好在onResume()回调中调用它,而不是onCreate()假设您有一个功能活动a和功能活动b,现在FeatureActivityA有一个名为handleSomeAction()的方法。我
我的问题是,当我从另一个活动按back键打开该活动时,如何使我的活动重用该方法?您必须在活动的
onResume()
中调用该方法。当您从其他活动返回到您的活动时,它将被调用。同时从onCreate()
中删除调用。如果要使用相同的方法,最好在onResume()
回调中调用它,而不是onCreate()
假设您有一个功能活动a
和功能活动b
,现在FeatureActivityA
有一个名为handleSomeAction()
的方法。我猜您想在FeatureActivityB
中使用handleSomeAction
,所以我的解决方案是为FeatureActivityA
和FeatureActivityB
定义一个基本活动,我们将其命名为BaseActivity
,一些代码如下所示:
BaseActivity extends Activity{
void handleSomeAction(){
//do something
}
}
功能活动a
的代码如下:
FeatureActivityA extends BaseActivity{
@Override
void onCreate(Bundle savedInstanceState){
handleSomeAction();
}
}
FeatureActivityB extends BaseActivity{
@Override
void onCreate(Bundle savedInstanceState){
handleSomeAction();
}
}
功能活动a
的代码如下:
FeatureActivityA extends BaseActivity{
@Override
void onCreate(Bundle savedInstanceState){
handleSomeAction();
}
}
FeatureActivityB extends BaseActivity{
@Override
void onCreate(Bundle savedInstanceState){
handleSomeAction();
}
}
希望能对您有所帮助。重写onResume()
函数并调用onResume()上的函数。
函数。