问题描述
||
我的活动正在运行时,我正在手动锁定(挂断)电话。当我解锁手机时,将再次呼叫“ 0”。我要使用OnCreate()中的对话框和Web服务。因此,当手机解锁时,将引发另一个对话框,另一个Web服务命中。
最后,我需要在手机解锁时停止调用onCreate()。有什么办法吗?
解决方法
不:)
您无法阻止
onCreate()
被调用。但是,您可以在onSaveInstanceState()
中设置一些标志,该标志在应用程序暂停之前被调用。然后在onCreate()
中读取标志是否已设置,并了解是否由于屏幕锁定,应用程序在后台运行等原因尚未创建但重新创建了活动。
请检查:
活动生命周期
在那里解释了onCreate()
在各种情况下可能被多次调用。
附言您也无法防止这种情况。 Android(实际上是iOS和Windows Phone 7)将在后台暂停应用程序。