首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >召回方法-如何?

召回方法-如何?
EN

Stack Overflow用户
提问于 2018-02-13 17:21:30
回答 3查看 362关注 0票数 1

我已经启动了活动"A“,它调用了活动中所有方法。然后从A导航到另一个活动,让我们说"B“。我正在完成"B“活动,但是"A”活动方法没有被调用。如何在完成"B“活动后回忆"A”活动方法

EN

回答 3

Stack Overflow用户

发布于 2018-02-13 17:32:37

只需在"A“活动上覆盖 onResume方法,然后在那里做任何你想做的事情。

票数 0
EN

Stack Overflow用户

发布于 2018-02-13 17:46:03

使用下面的流程来获得你想要做的事情:

这里有两个方法,像wise你可以创建任意数量的方法,我在这里运行Activity_A所有方法,因为现在我有两个方法要运行,因为这两个方法是由onCreate调用的,

当您从Activity_A调用Activity_B时,Activity_A将处于暂停状态,因此当您完成Activity_B时,Activity_A调用他们的onResume();首先,从onResume();调用该方法

了解Activity LifeCycle的流程:

Activity_A.java

代码语言:javascript
复制
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_a);

       init(); //this is method
       everyTimeCall(); //this is method
    }

 private void init() {
   //code here
 }

 private void everyTimeCall() {
      //code here
 }

protected void onResume() {
     super.onResume();
     everyTimeCall();// when came from Activity_B this method calls
}

Activity_B.java

onBackPress()finish()

票数 0
EN

Stack Overflow用户

发布于 2018-02-13 17:54:52

首先阅读活动生命周期方法here。如果您想调用您创建的一些方法,您可以覆盖活动"A“中的onResume()方法,但这将被多次调用,或者您可以在调用finish()之前使用startActivityForResult()启动活动"B”和活动"B“中的setResult()方法。在活动"A“中,覆盖onActivityResult()方法,并再次调用您想要调用的方法。查看startActivityForResult()here的文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48763294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档