Android同样的方法叫两次

时间:2011-11-14 10:23:46

标签: java android

我有一个在打开应用程序时运行的方法。它是从onCreate调用的。但我也是从onResume上调用的。我遇到的问题是,当应用程序打开时,它正在运行两次。有没有办法阻止这种或更好的方式来实现我想要实现的目标?

由于

3 个答案:

答案 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