Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从文件加载AppState时显示ProgressDialog_Android_Android Activity_State_Activity Lifecycle - Fatal编程技术网

Android 从文件加载AppState时显示ProgressDialog

Android 从文件加载AppState时显示ProgressDialog,android,android-activity,state,activity-lifecycle,Android,Android Activity,State,Activity Lifecycle,当我的活动关闭时,我将应用程序状态数据序列化到文件中,以便在应用程序被系统杀死时有机会重新加载状态 这种方法(保存和恢复状态)运行良好。但是,有时,当进程被终止时,根据要加载的数据量,加载状态进程可能至少需要几秒钟才能完成 因此,我无法在分离线程上加载状态,因为如果onLoad上没有数据,我的活动将崩溃 因此,我希望在加载内容时显示一个进度对话框,但是,请确保只有在加载状态过程之后才会调用活动的onLoad方法 有人知道我怎样才能做到这一点吗?非常感谢。嗯。。您是否可以重写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()
,除非这是您创建的函数