2011-05-26 52 views
0

我正在鎖定(掛斷)手機,當我的活動正在運行時。當我解鎖手機時,再次調用OnCreate()。我將在OnCreate()中使用對話框和web服務。所以,當手機被解鎖時,會出現另一個對話框,調用另一個webservice命令。活動在電話鎖定或掛斷時撤回OnCreate()

最後,我需要的是停止調用onCreate()當手機解鎖。有什麼辦法嗎?

回答

8

沒有:)

不能被稱爲停止onCreate()。但是,您可以在應用程序暫停之前調用的onSaveInstanceState()中設置一些標誌。然後在onCreate()閱讀是否設置了標誌,並知道是否該活動尚未創建,但由於重新鎖屏,應用程序在後臺去,等

請檢查:

ActivityLifecycle

在那裏解釋說onCreate()可能會在各種情況下被多次調用。

P.S.你也不能阻止這一點。 Android(實際上是iOS和Windows Phone 7)會在後臺暫停應用程序。

+0

謝謝。這是我現在要做的方式。只是想知道是否有任何內部方法來阻止這一點。 – sha 2011-05-27 04:37:02

+0

沒辦法阻止它。對不起 – Kamen 2011-05-27 05:43:21

+0

如果在屏幕鎖定時啓動應用程序,則可能會重現該問題... – RzR 2012-01-06 14:12:39