我刚刚开发了一个屏幕保护程序应用程序,我在其生命周期中发现了一个奇怪的行为.我的工作流程是这样的:
RegisterService,我称之为registerReceiver注册方法BroadcastReceiver,可以接收ACTION_SCREEN_OFF.2.在这个onReceive方法中BroadcastReceiver,我开始一个活动作为屏幕保护程序.
3.在活动中,我写了一个Log.i()语句来跟踪它的运行情况.
我的问题是:
当屏幕超时或按POWER键时,屏幕关闭,系统将发送ACTION_SCREEN_OFF消息.正如我所料,我的接收器启动屏幕保护程序活动.不过,我觉得这个活动要求onCreate(),onResume(),onPause(),onResume()依次按照logcat的输出.
好像有些活动出现在我的屏幕保护程序前面并立即完成,所以我的屏幕保护程序调用onPause()然后onResume().

任何的想法?这个问题困扰我编程,请帮忙.谢谢!