2017-08-16 51 views
1

雖然我的應用程序在前臺,但如果用戶按下鎖定按鈕,應用程序將從活動中退出,但仍應準備好在用戶解鎖手機時重新開始。大約5分鐘左右後,我的應用程序最終被終止,當他們解鎖手機時,他們回到主屏幕。這是預期的行爲?據我所知,在我開始一個新項目之前,我還沒有經歷過這種情況。我在這裏做錯了什麼或忘記了某種設置?在按下鎖定按鈕約5分鐘後,應用程序終止

+0

你有沒有崩潰記錄?如果您在物理設備上以調試模式運行應用程序會發生什麼情況? – MwcsMac

+0

似乎在調試模式下很好,我根本沒有崩潰。 – TNguyen

回答

0

操作系統可隨時終止您的應用程序,爲可能需要它們的其他進程釋放資源或節省電池壽命。

「的應用必須終止準備在任何時候發生,不應該等待保存用戶數據或執行其他關鍵任務。系統發起的終止是一個應用程序的生命週期中的正常現象。該系統通常終止應用程序,以便它可以回收內存併爲用戶啓動的其他應用程序騰出空間,但系統也可能會終止錯誤操作或未及時響應事件的應用程序。「

Source: Apple Developer - "The App Life Cycle"

要這種情況發生的可能性最小化您的應用程序,看看進程正在運行什麼,做什麼,你可以停止/暫停它們在應用程序是不是在前臺。

無論這種情況發生得有多快,設計您的應用程序以處理可能會在後臺終止的情況非常重要,因爲這是可以發生的事情。保存狀態和關鍵信息,以便在下次啓動時用戶可以繼續他離開的地方。

相關問題