Android SurfaceView回调出现问题

Android SurfaceView回调出现问题,android,Android,我的代码包括一个类预览,它扩展了SurfaceView并实现了SurfaceHolder.Callback。用户在启动活动中配置唤醒时间后,将设置警报。然后,用户使用后退键退出应用程序,并在收到警报时返回设备主屏幕。调用意图并启动创建SurfaceView的活动。如果我将闹钟设置为10分钟,比如说,设备屏幕超时为15分钟,则所有操作都会正确进行。但是,如果我将报警设置为20分钟,屏幕超时设置为10分钟,则会收到报警,创建SurfaceView类,并设置Holder和Holder.Callback

我的代码包括一个类预览,它扩展了SurfaceView并实现了SurfaceHolder.Callback。用户在启动活动中配置唤醒时间后,将设置警报。然后,用户使用后退键退出应用程序,并在收到警报时返回设备主屏幕。调用意图并启动创建SurfaceView的活动。如果我将闹钟设置为10分钟,比如说,设备屏幕超时为15分钟,则所有操作都会正确进行。但是,如果我将报警设置为20分钟,屏幕超时设置为10分钟,则会收到报警,创建SurfaceView类,并设置Holder和Holder.Callback,但从未到达surfaceCreated回调项。我在代码中插入了将跟踪写入文件的调用,以便知道停止运行的位置


我是否遗漏了应用程序在屏幕后醒来的一些含义

我想你也遇到了类似的问题,就像我在这里遇到的一样:

在SurfaceView实例中,当从睡眠中恢复时,事件的顺序与平常不同,因此您必须编写代码来处理此类情况