0

在我的应用程序中,我正在创建登录机制。在这种情况下,当用户输入用户名和密码时,会在后台获取数据。基于此获取的数据,用户可以导航到不同的活动。例如,如果用户已注册,如果用户未注册,如果用户名和密码不正确。

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

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

请告诉我是否需要任何其他细节。

4

3 回答 3

0

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

我会等到您的后续活动中的操作完成,然后在那里将其关闭。不确定我们作为一个社区还能提供什么作为没有任何代码或直接问题的解决方案。我们可能只是推测并提出建筑/结构响应。

于 2013-03-13T13:35:29.237 回答
0

只需导航到新活动即可处理所有数据doInBackgroundonPostExecute检查用户是否注册等在doInBackground方法中使用一些标志。

于 2013-03-13T13:35:38.257 回答
0

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

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

 var myIntent = new Intent(this, typeof (MyActivity));


 StartActivity(myIntent);
 _progressDialog.Dismiss();
于 2013-03-13T13:48:47.237 回答