如何检测应用程序滞后问题的主要原因?

How to detect the main cause of app lagging issue?

我是一名 android 开发人员,我创建了一个具有后台服务 运行 的 android 应用程序。

我基本上已经创建了一个应用程序,只要收到通知就会显示聊天头像。用户可以点击该聊天头并回复该消息,而无需打开本机消息传递应用程序。 (就像带有聊天头像的 Facebook Messenger)。

我的应用程序在某些设备上运行非常流畅,例如 Vivo、Oppo。但它在三星和 MI 等某些设备上非常落后。我不知道这里发生了什么。我的应用程序代码干净,从不崩溃,它只是滞后并使 phone 变慢。另一方面,它在某些设备上运行非常流畅。

我尝试了 google 但没有找到任何有用的提示。我只想知道是否有任何方法可以检测某些设备中出现此滞后问题的主要原因。应用程序从未崩溃,从未出现任何异常,代码中没有任何错误,但它仍然使一些设备变慢和滞后。

如果有人能帮我找到这个滞后问题的主要原因,那将是一个很大的帮助。

提前致谢。

您可以使用 android studio profiler 选项来检查是什么导致您的应用出现延迟: https://developer.android.com/studio/profile/android-profiler

参考教程: https://heartbeat.fritz.ai/profiling-your-app-with-android-studio-7accc268cb98