提问者:小点点

onResume被多次调用,甚至在它进入前台之后也是如此。 为什么?


我只想在我的应用程序进入后台时调用Resume,但当我在应用程序内和在活动之间切换时,它一直被调用。 当从另一个activity转到我为onResume编写代码的那个activity时,当应用程序打开时,如何停止onResume? 如能提供任何参考或帮助,我们将不胜感激。


共2个答案

匿名用户

这是正常的行为,我建议你到安卓activity&; 片段生命周期:

activity在活动之间切换时调用onPause()是正常的。 您可能会选择onStop()或onDestroy()方法作为更合适的方法,尽管我怀疑您的底层设计可能有缺陷(这是另一个问题的主题)。 我建议您重新表述您的问题,而是告诉我们您试图实现的行为类型,并包括您当前正在使用的代码。

如果你正在切换碎片进出一个activity,你应该参考碎片生命周期,它与它膨胀到的activity相关联:

在此处输入链接说明

在本例中,您可能会发现,即使在底层activity没有更改的情况下,片断的onPause()也会被调用。 这也是正常的行为。

匿名用户

onResume在每次你的activity获得关注时都会被调用,也许你想把你的代码移到onStart,当应用程序进入前台时,onStart才会被调用一次