我有一个需要一段时间才能执行的方法,我需要在活动开始时使用它。如果我把它放在onCreate方法中,它将减慢活动的实际加载速度。有没有办法监听onCreate要完成,然后调用方法,以便用户在laborsome方法运行时没有空白屏幕。
答案 0 :(得分:1)
如果您正在调用的方法需要一段时间才能执行,那么无论您在活动生命周期的哪个位置执行它,都会导致用户体验中断(“冻结”屏幕)。也许您可以改为禁用UI,也许可以设置加载微调器并在AsyncTask
中完成工作。您可以隐藏微调器,并在完成工作后重新启用UI的其余部分。
答案 1 :(得分:0)
尝试实现具有doInBacground
方法的Async,它可以帮助您获得所需内容。这是一个很好的教程
http://www.vogella.com/articles/AndroidPerformance/article.html