我有一个在打开应用程序时运行的方法。它是从onCreate调用的。但我也是从onResume上调用的。我遇到的问题是,当应用程序打开时,它正在运行两次。有没有办法阻止这种或更好的方式来实现我想要实现的目标?
由于
答案 0 :(得分:13)
当活动开始时,先调用onCreate()
,然后调用onResume()
,如果您只想调用一次,请移除onCreate()
中的来电。
调用onResume()中的方法将确保在活动重新获得焦点时调用该方法,例如在反压后等。
答案 1 :(得分:0)
为什么不在onResume()中使用它?无论如何它都是在onCreate之后调用的。
即http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
答案 2 :(得分:0)
活动生命周期需要步骤:
想要开始活动吗?
活动开始=> onCreate()=> onStart()=> onResume()=>活动 正在运行
想要关闭它?
Running => onPause()=> onStop()=> onDestroy()=>活动终于来了 关闭。
我建议你阅读官方文档的这篇文章: Activity