活动在电话锁定或挂断时调用OnCreate

问题描述

|| 我的活动正在运行时,我正在手动锁定(挂断)电话。当我解锁手机时,将再次呼叫“ 0”。我要使用OnCreate()中的对话框和Web服务。因此,当手机解锁时,将引发另一个对话框,另一个Web服务命中。 最后,我需要在手机解锁时停止调用onCreate()。有什么办法吗?     

解决方法

不:) 您无法阻止
onCreate()
被调用。但是,您可以在
onSaveInstanceState()
中设置一些标志,该标志在应用程序暂停之前被调用。然后在
onCreate()
中读取标志是否已设置,并了解是否由于屏幕锁定,应用程序在后台运行等原因尚未创建但重新创建了活动。 请检查: 活动生命周期 在那里解释了
onCreate()
在各种情况下可能被多次调用。 附言您也无法防止这种情况。 Android(实际上是iOS和Windows Phone 7)将在后台暂停应用程序。