gpt4 book ai didi

android - 从文件加载 AppState 时显示 ProgressDialog

转载 作者:行者123 更新时间:2023-11-30 04:06:37 24 4
gpt4 key购买 nike

当我的 Activity 关闭时,我将应用程序状态数据序列化到文件中,以便在应用程序被系统终止时让我有机会重新加载状态。

这种方法(保存和恢复状态)效果很好。但是,有时,当进程被终止时,根据要加载的数据量,加载状态进程可能至少需要几秒钟才能完成。

因此,我无法在单独的线程上加载状态,因为如果数据不在 onLoad 上,我的 Activity 将会崩溃。

所以,我想在加载内容时显示一个进度对话框,但是,确保 Activity 的 onLoad 方法只会在加载状态过程之后被调用。

有谁知道我怎样才能做到这一点?非常感谢。

最佳答案

Hmmm.. 你可以覆盖 onLoad() 函数,然后添加一个 bool 值来说明你是否正在显示对话框。如果正在显示对话框( bool 值为真),不要让 onLoad() 做任何事情;否则,照常进行。这样,一旦对话框关闭,您可以再次将 bool 值设置为 false,如果 onLoad() 之后没有默认调用,也许您可​​以手动调用它?这只是一个想法。

换句话说:可以使用 AsyncTask 来显示对话框。 .在 onPreExecute() 方法中,将 bool 值设置为 true,在 doInBackground() 中执行您需要的所有操作,并在 onPostExecute() 中设置将 bool 值设置为 false 并调用 onLoad()

旁注...您是指 onCreate() 还是 onResume()?我实际上没听说过 onLoad(),除非这是您创建的函数。

关于android - 从文件加载 AppState 时显示 ProgressDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com