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