假设您有两个活动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/