首先,我想說,我很抱歉模糊的標題。我不知道還有什麼可以說出這個問題。OnStart()在OnStop()之後調用,這對我的應用程序造成問題
我有2個活動(ActivityA,ActivityB)。在ActivityA中,我重寫了onStop()
函數,並且我改變了單值中的X值。當我進入ActivityB並且onStart()
被調用時,我檢查值X.問題是在onStop()
之前調用onStart()
,onStart()
函數中的值I檢查仍舊是onStop()
更改之前的舊值。
我知道爲什麼onStart()
在onStop()
之前被調用。我問你們是我目前遇到的這個問題的替代解決方案。
我需要在ActivityA中保存一個值,然後關閉它並且我需要檢查ActivityB中的相同值。 ActivityB可以從其他幾個活動訪問,而不僅僅是ActivityA。而且這些活動不會改變價值。
已解決 我改變了onStop()onPause()這工作。多謝你們!
它完全取決於系統調用這些方法,更好的方法是使用onPause();和onResume();' – Skynet
use onPause().. –
暫停可能是最適合實現東西的地方,而不是OnStop()。 – RMachnik