Android 活动在处理数据时停止响应

Android 活动在处理数据时停止响应,android,dialog,Android,Dialog,我正在开发一个活动,它有一个更新按钮作为android的菜单。我想显示一个对话框。我是通过 显示对话框 更新操作由名为Update_rates的函数控制 更新包括从internet下载文件和更新数据库值 但是,当我点击菜单按钮时,它会阻止下载文件并更新数据库。 如果我对update_rates函数进行注释,它会显示对话框,但对于update_rates,它不会显示对话框 我怎样才能解决这个问题 它从不显示对话框吗?或者它只在处理完成后才显示对话框 在我看来,您的更新率方法可能是: 在UI线程上执

我正在开发一个活动,它有一个更新按钮作为android的菜单。我想显示一个对话框。我是通过 显示对话框 更新操作由名为Update_rates的函数控制 更新包括从internet下载文件和更新数据库值 但是,当我点击菜单按钮时,它会阻止下载文件并更新数据库。 如果我对update_rates函数进行注释,它会显示对话框,但对于update_rates,它不会显示对话框 我怎样才能解决这个问题


它从不显示对话框吗?或者它只在处理完成后才显示对话框

在我看来,您的更新率方法可能是:

在UI线程上执行它的工作,从而阻止任何后续操作,包括显示对话框等操作,直到完成为止,这样您就可以在之后看到对话框,具体取决于代码的顺序。 不在UI线程上运行,但尝试执行UI操作;这是Android不允许的。 如果这两种情况都是真的,那么您可能希望使用AsyncTask进行调查;因为它在单独的线程中运行,但也能够执行UI操作


本文提供了更多信息:

如果不看到代码行,我们无法帮助您:183我是android新手。我正试图开发一个currencyconverter应用程序来研究它。我不知道UI和非UI线程。但是你可以从它的名字中猜出一些东西。我在主活动课上做所有的处理是不是错了?我怎样才能在一个线程中完成它?这是我的代码