Android 从文件加载AppState时显示ProgressDialog
当我的活动关闭时,我将应用程序状态数据序列化到文件中,以便在应用程序被系统杀死时有机会重新加载状态 这种方法(保存和恢复状态)运行良好。但是,有时,当进程被终止时,根据要加载的数据量,加载状态进程可能至少需要几秒钟才能完成 因此,我无法在分离线程上加载状态,因为如果onLoad上没有数据,我的活动将崩溃 因此,我希望在加载内容时显示一个进度对话框,但是,请确保只有在加载状态过程之后才会调用活动的onLoad方法Android 从文件加载AppState时显示ProgressDialog,android,android-activity,state,activity-lifecycle,Android,Android Activity,State,Activity Lifecycle,当我的活动关闭时,我将应用程序状态数据序列化到文件中,以便在应用程序被系统杀死时有机会重新加载状态 这种方法(保存和恢复状态)运行良好。但是,有时,当进程被终止时,根据要加载的数据量,加载状态进程可能至少需要几秒钟才能完成 因此,我无法在分离线程上加载状态,因为如果onLoad上没有数据,我的活动将崩溃 因此,我希望在加载内容时显示一个进度对话框,但是,请确保只有在加载状态过程之后才会调用活动的onLoad方法 有人知道我怎样才能做到这一点吗?非常感谢。嗯。。您是否可以重写onLoad()函数,
有人知道我怎样才能做到这一点吗?非常感谢。嗯。。您是否可以重写
onLoad()
函数,然后添加一个布尔值来说明是否显示该对话框。如果显示对话框(布尔值为true),不要让onLoad()
执行任何操作;否则,照常进行。这样,一旦对话框被取消,您就可以再次将布尔值设置为false,如果此后默认情况下没有调用onLoad()
,您可以手动调用它吗?这只是一个想法
换言之:该对话框可以使用。在onPreExecute()
方法中,将布尔值设置为true,执行doInBackground()
中需要的所有操作,并在onPostExecute()
中,将布尔值设置为false并调用onLoad()
顺便说一句。。。你是说
onCreate()
还是onResume()
?我实际上没有听说过onLoad(),除非这是您创建的函数。Hmmm。。您是否可以重写onLoad()
函数,然后添加一个布尔值来说明是否显示该对话框。如果显示对话框(布尔值为true),不要让onLoad()
执行任何操作;否则,照常进行。这样,一旦对话框被取消,您就可以再次将布尔值设置为false,如果此后默认情况下没有调用onLoad()
,您可以手动调用它吗?这只是一个想法
换言之:该对话框可以使用。在onPreExecute()
方法中,将布尔值设置为true,执行doInBackground()
中需要的所有操作,并在onPostExecute()
中,将布尔值设置为false并调用onLoad()
顺便说一句。。。你是说onCreate()
还是onResume()
?我实际上没有听说过onLoad()
,除非这是您创建的函数