标签: java android button onclick
按钮点击时出现问题。 当用户点击我的按钮时,屏幕会被阻止几秒钟,因为活动必须执行这些操作。 如果我想打开显示加载消息的Toast通知,我如何在后台执行theese操作? 如果结果还可以,我怎么能杀死以前的活动并打开另一个?
答案 0 :(得分:4)
您应该使用AsyncTask。它的创建就是为了这个目的:
在AsyncTack.onPreExecute()方法中显示ProgressDialog。 Toast不适合此任务,因为您无法控制显示的时长。
在AsyncTack.doInBackground()方法中工作。
完成后,将调用AsyncTack.onPostExecute():取消对话框,启动新活动。
答案 1 :(得分:0)
使用带有progressDialog限制的AsyncTask,例如here。