当我解锁设备看到我的应用程序时,onResume()
中的进程启动了。如何取消解锁事件,以避免onResume()
处理?
OnResume
总是调用当您的活动是在后台(例如其他应用程序,锁屏,主屏幕…是如图所示)。
查看活动生命周期,检查您是否可以将代码从onResume()
移动到onStart()
以解决您的问题。
为了防止解锁你的设备,在你的活动中使用下面的标志。
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
注意:
正如Activity生命周期文档中所述,onCreate和onResume总是在Activity第一次启动时被调用。当返回到Activity时,至少onResume将被调用