小编Hua*_*ang的帖子

我的屏幕保护程序应用程序中的奇怪生命周期行为

我刚刚开发了一个屏幕保护程序应用程序,我在其生命周期中发现了一个奇怪的行为.我的工作流程是这样的:

  1. 启动我RegisterService,我称之为registerReceiver注册方法BroadcastReceiver,可以接收ACTION_SCREEN_OFF.

2.在这个onReceive方法中BroadcastReceiver,我开始一个活动作为屏幕保护程序.

3.在活动中,我写了一个Log.i()语句来跟踪它的运行情况.

我的问题是:

当屏幕超时或按POWER键时,屏幕关闭,系统将发送ACTION_SCREEN_OFF消息.正如我所料,我的接收器启动屏幕保护程序活动.不过,我觉得这个活动要求onCreate(),onResume(),onPause(),onResume()依次按照logcat的输出.

好像有些活动出现在我的屏幕保护程序前面并立即完成,所以我的屏幕保护程序调用onPause()然后onResume(). 在此输入图像描述

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

lifecycle android screensaver

7
推荐指数
1
解决办法
402
查看次数

标签 统计

android ×1

lifecycle ×1

screensaver ×1