Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序挂起几秒钟,如何诊断导致挂起的方法?_Android_Performance_Android Layout - Fatal编程技术网

Android 应用程序挂起几秒钟,如何诊断导致挂起的方法?

Android 应用程序挂起几秒钟,如何诊断导致挂起的方法?,android,performance,android-layout,Android,Performance,Android Layout,从一个活动返回ListView活动时,我的应用程序挂起。我知道ListView很慢,RecyclerView是一个更好的替代品,但是我不认为这会导致UI完全冻结数秒(我看到ListView延迟,但是这种挂起是100%无响应)。挂起几乎总是持续的,直到你关闭并重新打开应用程序,并且ANR几乎总是被触发 我把TraceView弄得一团糟,看到很多Object.wait()调用占用了CPU时间,但我不知道如何解释这一点。我能从这里走到哪里 编辑(更多信息): 在应用程序中,SQLite、图像加载、re

从一个活动返回ListView活动时,我的应用程序挂起。我知道ListView很慢,RecyclerView是一个更好的替代品,但是我不认为这会导致UI完全冻结数秒(我看到ListView延迟,但是这种挂起是100%无响应)。挂起几乎总是持续的,直到你关闭并重新打开应用程序,并且ANR几乎总是被触发

我把TraceView弄得一团糟,看到很多Object.wait()调用占用了CPU时间,但我不知道如何解释这一点。我能从这里走到哪里

编辑(更多信息):

在应用程序中,SQLite、图像加载、rest调用等都在进行,我一直在运行严格模式并修复问题,但在发生这种挂起时,严格模式日志中没有显示任何内容(这是非常可复制的)


ListView速度较慢,而RecyclerView是一个更好的替代品,但我认为这不会导致您的systrace日志不一致。到底是什么让您从日志中做出了这样的判断?我不熟悉阅读systrace日志。您认为这会导致5秒以上的挂起吗?我看到8个警报,其中至少4个是关于低效列表视图的警报如果您在活动上覆盖它,是否可以发布listview活动的
onResume
方法