我的颤振应用程序有问题。该应用程序在某些 Android 设备上关闭,没有任何有用的崩溃日志。此外,crashlytics 在任何情况下都不会发送日志。我尝试观察不同的事物,我想提供更多有关我迄今为止所掌握的信息。当我从应用程序打开视频播放器时,通常会发生这种情况。我尝试使用一个带有视频播放器的小应用程序来重现该错误,但该应用程序并未发生该错误。当发生崩溃时,我会收到如下日志:
\nD/ViewRootImpl@7eaca8c[MainActivity](30160): ViewPostImeInputStage processPointer 0\nD/ViewRootImpl@7eaca8c[MainActivity](30160): ViewPostImeInputStage processPointer 1\nI/ExoPlayerImpl(30160): Init 108e3e3 [ExoPlayerLib/2.13.1] [a3xelte, SM-A310F, samsung, 24]\nI/Choreographer(30160): Skipped 43 frames! The application may be doing too much work on its main thread.\nI/System.out(30160): (HTTPLog)-Static: isSBSettingEnabled false\nI/System.out(30160): (HTTPLog)-Static: isSBSettingEnabled false\nD/ViewRootImpl@7eaca8c[MainActivity](30160): Relayout returned: oldFrame=[0,0][720,1280] newFrame=[0,0][720,1280] result=0x1 surface={isValid=true -880830464} surfaceGenerationChanged=false\nD/ViewRootImpl@7eaca8c[MainActivity](30160): ViewPostImeInputStage processPointer 0\nD/ViewRootImpl@7eaca8c[MainActivity](30160): ViewPostImeInputStage processPointer 1\nI/System.out(30160): (HTTPLog)-Static: isSBSettingEnabled false\nI/System.out(30160): (HTTPLog)-Static: isSBSettingEnabled false\nLost connection to device.\nRun Code Online (Sandbox Code Playgroud)\n没有任何崩溃报告。它只是说\xe2\x80\x9c与设备\xe2\x80\x9d失去连接。然后我尝试从Android设备的logcat跟踪应用程序的PID。我在这里也没有遇到任何有用的日志。我看到的关于应用程序\xe2\x80\x99s pid的最后一件事是\xe2\x80\x9c06-23 17:05:48.253 2738 13601 I ActivityManager: Process [Application package name] (pid 3573) has dead(379,50 )\xe2\x80\x9d。我认为这可能是内存问题,操作系统可能会杀死我的应用程序的进程,因此我想监视应用程序使用的内存。我使用具有 …