【发布时间】:2015-09-03 15:00:09
【问题描述】:
我知道这肯定是一个过于笼统的问题,但我开发的应用程序中有令人难以置信的延迟和“跳帧”,几乎无法使用。我不是要你浏览整个代码,但也许快速浏览一下可能会“点亮”更有经验的程序员,比如“哦,这就是为什么,在这里优化”
谢谢!如果问题太笼统和非法,我会删除它
编辑:感谢 Dean Wild,我发现了错误在哪里,但我不知道如何解决它
LoginIstance.getIst().setLog(user.getText().toString(), password.getText().toString());
HttpLogin connection = new HttpLogin(LoginIstance.getIst().getLog()[0],LoginIstance.getIst().getLog()[1]);
connection.execute();
while(connection.finish()){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
}
}
match = connection.getStringa();
看起来这是搞乱我的应用程序的部分。在做其他事情之前,我需要连接 AsyncTask 结束,但正如那个人所说,它冻结了我的 UI 线程。如何在不使用 thread.sleep 的情况下实现这一目标?
【问题讨论】:
-
使用 Traceview 确定您的问题所在。
-
如果您还没有看过 Android 性能模式视频,请提供此链接:youtube.com/playlist?list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE
-
不要链接到外部代码。而是直接在此处发布相关位。