活动在手机锁或挂断时召回OnCreate()

时间:2011-05-26 15:55:54

标签: android

我正在运行活动时手动锁定(挂断)手机。当我解锁手机时,再次拨打OnCreate()。我将使用OnCreate()中的对话框和Web服务。因此,当手机解锁时,会引发另一个对话框,调用另一个Web服务命中。

最后我需要的是在手机解锁时停止呼叫onCreate()。有什么办法吗?

1 个答案:

答案 0 :(得分:8)

不:)

您无法停止调用onCreate()。但是,您可以在onSaveInstanceState()中设置一些在应用程序暂停之前调用的标志。然后在onCreate()中读取是否已设置标志并知道是否尚未创建活动但是由于屏幕锁定,应用程序进入后台等而重新创建

请检查:

ActivityLifecycle

在那里解释了在各种情况下可能多次调用onCreate()

P.S。你也不能阻止这种情况。 Android(实际上是iOS和Windows Phone 7)将在后台暂停应用程序。