Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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 当用户可以根据服务器中的数据导航到不同的活动时,我应该在哪个活动后台显示进度对话框_Android - Fatal编程技术网

Android 当用户可以根据服务器中的数据导航到不同的活动时,我应该在哪个活动后台显示进度对话框

Android 当用户可以根据服务器中的数据导航到不同的活动时,我应该在哪个活动后台显示进度对话框,android,Android,在我的应用程序中,我正在创建登录机制。在该机制中,当用户输入用户名和密码时,后台数据将被提取。在此提取数据的基础上,用户可以导航到不同的活动。例如,如果用户已注册,如果用户未注册,如果用户名和密码不正确 我已经实现了所有这些功能。但是在这里,我在登录活动上显示进度对话框,然后根据满足的条件导航用户。但是由于数据量大,因此活动布局需要更多的时间来加载,并且我已经在AsyncTask的onPostMethod中关闭了对话框 因此,在2-3秒内,登录活动在没有对话框的情况下处于静止状态(因为它已经被关

在我的应用程序中,我正在创建登录机制。在该机制中,当用户输入用户名和密码时,后台数据将被提取。在此提取数据的基础上,用户可以导航到不同的活动。例如,如果用户已注册,如果用户未注册,如果用户名和密码不正确

我已经实现了所有这些功能。但是在这里,我在登录活动上显示进度对话框,然后根据满足的条件导航用户。但是由于数据量大,因此活动布局需要更多的时间来加载,并且我已经在AsyncTask的onPostMethod中关闭了对话框

因此,在2-3秒内,登录活动在没有对话框的情况下处于静止状态(因为它已经被关闭) 因此,我应该在哪里显示“正在登录”对话框


请告诉我是否需要任何其他详细信息。

我将根据响应检查您是否仍在使用对话框UI组件。如果它涉及到一项需要一些时间才能完成的任务,我不会在那一刻取消ProgressDialog


我会在您的后续活动中等待操作完成,然后在那里取消它。不确定作为一个社区,我们还可以提供什么解决方案,而不存在任何代码或直接问题。我们或许可以推测并提出建筑/结构响应

处理
doInBackground
中的所有数据,只需导航到新活动。要检查用户是否已注册,请使用
doInBackground
方法中的一些标志

调用startActivity()后立即关闭progressDialog。 *确保在UI线程中关闭它

我正在为android c#使用mono,我的代码如下所示(只需将其更改为java):


这意味着我必须在startActivity(myintent)之后关闭对话框。如果我这样做,则在加载myintent活动时,对话框将在模拟器中保留一段时间。
 var myIntent = new Intent(this, typeof (MyActivity));


 StartActivity(myIntent);
 _progressDialog.Dismiss();