按下按钮后,Android会解析JSON文件并选择所需的信息。直到昨天,我正在使用由用户创建的外部库,它工作得很好。但现在,我不想依赖他,所以我一直在搜索谷歌的GSON信息。我已经实现了这个库没有问题,但现在,按下打开新活动的按钮后会有延迟。
此延迟是由于在活动显示之前完成的连接和解析。
如何强制应用等待互联网连接,直到显示de Activity?这有点不舒服,因为在按下按钮后,应用程序似乎已冻结,但在加载所有数据后,将显示新活动。
提前谢谢!
答案 0 :(得分:2)
使用AsyncTask或Handler进行网络操作。 永远将“长时间”操作放入UI线程
答案 1 :(得分:1)
使用asyncTask ..如果服务器通信成功,则显示新的Activity或者退出..
答案 2 :(得分:1)
可以通过Handler和AsyncTask看到这个How to set delay in Android onClick function你会得到如何使用Handler并看到这个用于Asynctask https://stackoverflow.com/questions/7644567/need-a-simple-example-for-android-asynctask