我试图弄清楚为什么当用户在活动之间切换和创建对话框时我的应用程序口吃。
我转储我的应用程序性能,以便使用 Profiler 检测异常并使用该应用程序一段时间。
与其他对象相比,我设法检测到的唯一异常是 Bitmap 的“Native Size”数量相对较多:
但我真的不知道它是否异常,如果是,如何调查和解决它。
该应用程序非常大,所以我认为最好共享整个 repo 以便您能够查看代码:
我试图弄清楚为什么当用户在活动之间切换和创建对话框时我的应用程序口吃。
我转储我的应用程序性能,以便使用 Profiler 检测异常并使用该应用程序一段时间。
与其他对象相比,我设法检测到的唯一异常是 Bitmap 的“Native Size”数量相对较多:
但我真的不知道它是否异常,如果是,如何调查和解决它。
该应用程序非常大,所以我认为最好共享整个 repo 以便您能够查看代码:
打开您认为滞后的活动并在 logcat 过滤器 bywordChoreographer
中,如果您发现
跳过了 60 帧!
在 logcat 中,这意味着应用程序可能在其主线程上做了太多的工作。
然后您可以针对该活动优化您的呼叫和处理