SurfaceView回调问题

时间:2011-05-29 12:55:59

标签: android

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

我错过了在屏幕后醒来的应用程序的一些暗示

1 个答案:

答案 0 :(得分:0)

我认为你遇到的问题与我在这里遇到的类似:Game crashing when device's password screen enabled

从睡眠状态返回时,事件序列在SurfaceView实例中并不常见,因此您必须编写代码来处理此类情况。