为什么得到的onResume在第一次启动活动时呼吁

问题描述 投票:0回答:4

我有一个activty,当它加载首次做一些事情的OnCreate,我还需要在运行时的onResume,问题是,它进入该活动的第一次经历都OnCreate中和的onResume,如果我导航到另一个活动,然后使用后退箭头回到它只是触发的onResume活动,这是除了罚款时,它通过它的时候该项活动首次跑,它导致它调用同样的事情两次。如何避免活动不调用的onResume()在第一时间,如果在所有可能的?

android android-lifecycle
4个回答
8
投票

如何避免活动不调用的onResume()在第一时间,如果在所有可能的?

这不可能。它是专门设计这样,所以你不要做的事情两次。

当它加载首次做一些事情的OnCreate,我还需要在运行时的onResume

将所有这些“东西”到onResume()。这样一来,工作不管活动是否在第一次降临在屏幕上完成或正在恢复到屏幕上。

你不妨花一些时间审查the activity lifecycle


0
投票

这是多么的Android activity lifecycle works

为了避免这个问题,只需将逻辑onResume()的一种方式


0
投票

这是由于Android的活动周期的性质。有关更多信息,请阅读Pausing and Resuming an Activity

干杯!


0
投票

如果你仍然想尝试其他的解决方案不能运行您在onResume写的时候第一次onCreate调用的代码。您可以添加boolean值赋给它真正的价值在onCreateonResume检查,如果这是真的,然后跳到其他的代码运行您的onRusume写的代码。

© www.soinside.com 2019 - 2024. All rights reserved.