我正在运行活动时手动锁定(挂断)手机。当我解锁手机时,再次拨打OnCreate()
。我将使用OnCreate()中的对话框和Web服务。因此,当手机解锁时,会引发另一个对话框,调用另一个Web服务命中。
最后我需要的是在手机解锁时停止呼叫onCreate()。有什么办法吗?
答案 0 :(得分:8)
不:)
您无法停止调用onCreate()
。但是,您可以在onSaveInstanceState()
中设置一些在应用程序暂停之前调用的标志。然后在onCreate()
中读取是否已设置标志并知道是否尚未创建活动但是由于屏幕锁定,应用程序进入后台等而重新创建
请检查:
在那里解释了在各种情况下可能多次调用onCreate()
。
P.S。你也不能阻止这种情况。 Android(实际上是iOS和Windows Phone 7)将在后台暂停应用程序。