Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中返回活动时如何重用方法?_Java_Android - Fatal编程技术网

Java 在Android中返回活动时如何重用方法?

Java 在Android中返回活动时如何重用方法?,java,android,Java,Android,我在一个活动中有一个方法,我在那个活动的onCreate中使用这个方法。 我的问题是,当我从另一个活动按back键打开该活动时,如何使我的活动重用该方法?您必须在活动的onResume()中调用该方法。当您从其他活动返回到您的活动时,它将被调用。同时从onCreate()中删除调用。如果要使用相同的方法,最好在onResume()回调中调用它,而不是onCreate()假设您有一个功能活动a和功能活动b,现在FeatureActivityA有一个名为handleSomeAction()的方法。我

我在一个活动中有一个方法,我在那个活动的onCreate中使用这个方法。
我的问题是,当我从另一个活动按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()上的函数。
函数。