簡體   English   中英

Flutter 應用程序在恢復后顯示主屏幕

[英]Flutter application showing Home screen after resuming

我正在開發一個 flutter 應用程序。 在應用程序內部,一個屏幕包含由用戶填寫的 Forms。 但是在填寫字段時,如果應用程序最小化並在一分鍾(大約)后打開,我將無法看到相同的屏幕。 而是顯示主屏幕的應用程序,我正在丟失填充的數據。 是否有任何解決方案可以讓應用在暫停和顯示同一屏幕之前記住屏幕,而不會丟失恢復數據? 提前致謝。

根據Android 文檔

在這種情況下,您的應用程序被放置在后台,系統會盡力將您的應用程序進程保持在 memory 中。 但是,當用戶離開與其他應用程序交互時,系統可能會破壞應用程序進程。 在這種情況下,活動實例連同其中存儲的任何 state 都會被銷毀。 當用戶重新啟動應用程序時,活動意外地位於干凈的 state 中。 要了解有關進程死亡的更多信息,請參閱進程和應用程序生命周期

因此,最“安全”的方法是將您的應用程序 state 存儲在 JSON 文件中,並在應用程序啟動時從 JSON 文件中恢復它。 If the app is gracefully stopped you persist the state in the JSON file or delete the JSON file if no state should be stored.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM