2017-01-08 63 views

回答

0

我使用共享首選項解決了我的崩潰問題。系統Android清除了變量中的所有值。所以它導致了崩潰。現在所有的值都存儲在共享首選項中,沒有任何損失,應用程序運行穩定。

1

要調試這個,你需要了解發生了什麼。

當一個應用程序被另一個應用程序隱藏時,它會經歷不同的生命週期階段,而不是從新的啓動階段。

您必須根據在正式啓動生命週期階段發生的一些初始化操作。

這可能有幾個原因。例如,當您的應用隱藏起來時,可能會清除某些內容,例如,當它再次可見時,它不會重新初始化。

+0

我同意,當它被隱藏時,它會清理其他幾個應用程序正在工作的內容。但是,如何確切知道應用程序何時更改狀態或丟失了一些數據?如果我使用一個或兩個應用程序,它會啓動。但是,如果我使用更多的側面應用程序並與他們一起工作的時間更長,那麼當我嘗試啓動我開發的應用程序時,我會崩潰。 –

+0

這表明Android正在清理您的活動以恢復資源。您無法確定何時會發生這種情況。如果你搜索一下,你會發現很多關於生命週期和這類問題的討論。 – Hod