我使用flutter_foreground_task
将MaterialApp
Package 为WithForegroundTask
。
我上传一些文件使用Dio
。我显示他们的进度在我的UI。
因此,每当我最小化应用程序并再次打开它时,所有状态都会保存,进度会按预期更新,UI也会按预期呈现。
问题是,在一个特定的手机,当我最小化,然后再次打开应用程序,它的工作完美.但是,当我最小化的应用程序,打开一些其他的应用程序(如相机,并开始录制视频,然后关闭它),然后再次打开我的应用程序,它是重新启动(我认为由于崩溃),所有的进展都丢失.
我怎么能防止这种情况.像什么可能是问题?我不明白. RAM是相当低的设备(2 GB)和处理器不是那么好,但仍然,我在我的应用程序中执行的任务是不是那么重,它应该崩溃.
1条答案
按热度按时间vzgqcmou1#
它的正常在低设备,你的应用程序重新启动不是因为崩溃,我认为你的应用程序是由系统关闭,释放一些内存的其他应用程序,在这种情况下,你必须知道如何才能恢复你的应用程序状态的情况下,由系统强制关闭或任何其他情况.你可以使用其中之一,以保存您的应用程序状态:
如果你想在应用程序关闭的情况下运行代码,你可以使用以下方法之一: