很抱歉标题含糊不清。当我在模拟器设备上运行应用程序时,在本例中是Nexus 5x(Android 8.1,API 27),一切正常。但是,当通过USB在真实设备上运行应用程序时,该设备是Xperia XA1 Ultra(Android 7.0,API 24),控制台输出窗口会收到以下垃圾邮件:
I/SurfaceView: Punch a hole(dispatchDraw), this = com.example.xlog.fighter.GamePanel{d2bce30 VFE...... ......I. 0,0-1776,1080}
I/SurfaceView: 155302755 Locking canvas... stopped=false, win=android.view.SurfaceView$MyWindow@9a72360
I/SurfaceView: 155302755 Returned canvas: android.view.Surface$CompatibleCanvas@5318019
我不知道这三行的输出顺序。
我的应用程序正在使用SurfaceView进行绘制。该应用程序运行良好,在模拟器和物理设备上的行为相同。在物理设备上运行时,为什么这些消息会像这样被垃圾邮件发送?在这期间,我甚至不能用指纹进行调试。
垃圾邮件行在运行窗口中输出。我可以把它们折叠起来,这样就不会那么烦人了,但关键是为什么会发生这种情况?