假设您有两个活动A(这是主要活动)和B

当您最初启动的应用程序被称为A的OnCreate,因为这是最主要的活动

现在从A您可以再次前往B

如果您转到B,则将调用B的onCreate

如果您返回到A,将被称为什么?再次onCreate还是其他?

现在假设我要开始将更新一个ArrayList每10秒的服务。该数组列表的值将显示在B活动中。

因此,我可能会在A活动的onCreate中启动此服务。当A的OnCreate被调用,该服务开始做的工作

现在,那么如果我想查看的ArrayList内容,我会去B活性。在B活动最初的onCreate函数将被调用,这样我就可以显示在此的onCreate功能ArrayList中的值,但是如果我离开这个活动,并转到A,然后再次回到B,将在OnCreate被称为让ArrayList中的新值将被正确,而不是旧的显示?

提前致谢

最佳答案

如果从活动B,所述onRestart返回到活动A或onResume方法将被调用。看看Activity Lifecycle.



每当你从活动中导航,然后返回到它,它不叫onCreate试。

关于android - 安卓:当通过 Activity 导航和如何使用服务,他们什么时候的onCreate被调用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8857223/

10-13 04:20