我有一个activty,当它加载首次做一些事情的OnCreate,我还需要在运行时的onResume,问题是,它进入该活动的第一次经历都OnCreate中和的onResume,如果我导航到另一个活动,然后使用后退箭头回到它只是触发的onResume活动,这是除了罚款时,它通过它的时候该项活动首次跑,它导致它调用同样的事情两次。如何避免活动不调用的onResume()在第一时间,如果在所有可能的?
如何避免活动不调用的onResume()在第一时间,如果在所有可能的?
这不可能。它是专门设计这样,所以你不要做的事情两次。
当它加载首次做一些事情的OnCreate,我还需要在运行时的onResume
将所有这些“东西”到onResume()
。这样一来,工作不管活动是否在第一次降临在屏幕上完成或正在恢复到屏幕上。
你不妨花一些时间审查the activity lifecycle。
这是多么的Android activity lifecycle works。
为了避免这个问题,只需将逻辑onResume()
的一种方式
这是由于Android的活动周期的性质。有关更多信息,请阅读Pausing and Resuming an Activity。
干杯!
如果你仍然想尝试其他的解决方案不能运行您在onResume
写的时候第一次onCreate
调用的代码。您可以添加boolean
值赋给它真正的价值在onCreate
和onResume
检查,如果这是真的,然后跳到其他的代码运行您的onRusume
写的代码。