什么时候* Window焦点*会在Android中发生变化?
发布时间:2020-12-14 01:49:23 所属栏目:Windows 来源:网络整理
导读:在我的项目中,我需要捕捉Window焦点的变化.我已经记录了活动所有阶段的结果.屏幕打开时,结果如下: 02-17 13:50:03.898: DEBUG/InquiryInterface(3829): onCreate screen state : false02-17 13:50:03.898: DEBUG/InquiryInterface(3829): onStart screen st
在我的项目中,我需要捕捉Window焦点的变化.我已经记录了活动所有阶段的结果.屏幕打开时,结果如下:
02-17 13:50:03.898: DEBUG/InquiryInterface(3829): onCreate screen state : false 02-17 13:50:03.898: DEBUG/InquiryInterface(3829): onStart screen state : false 02-17 13:50:03.898: DEBUG/InquiryInterface(3829): onResume screen state : false 02-17 13:50:08.998: DEBUG/InquiryInterface(3829): onPause screen state : true 02-17 13:50:09.178: DEBUG/InquiryInterface(3829): onWindowFocusChanged : false 02-17 13:50:09.228: DEBUG/InquiryInterface(3829): onStop screen state : false 02-17 13:50:09.228: DEBUG/InquiryInterface(3829): onDestroy screen state : false onWindowFocusChanged是Activity类提供的方法.并且列表中显示的值是onWindowFocusChanged方法的输入值(boolean hasFocus). 我使用以下代码来获取方法的每个状态,onCreate,onStart等的窗口焦点状态. @Override public void onResume() { super.onResume(); Log.d(TAG,"onCreate screen state : " +String.valueOf(this.hasWindowFocus())); } 但是在Android文档中,我读到:当活动开始与用户交互时,调用onResume()方法.此时,您的活动位于活动堆栈的顶部,用户输入转到活动堆栈. 因此,通过这种方式,我应该在onResume中获得窗口焦点的“True”,但不能在onPause()中获得.任何人都知道为什么会这样?
我对它的理解与你说的完全相反. onResume()在您的活动获得焦点之前被调用,而onPause在它失去焦点之前被调用.我本来可以发誓我在某个地方读过它,但我似乎无法找到我在
Activity Lifecycle documentation中看到的地方
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows 下Cmake 编译libtins(带boost库)
- 使用npm install作为MS-Windows系统帐户
- Microsoft Office 2007使用的加密有多安全?
- wix – 如何在msiexec命令行中设置“取消选中”复选框?
- 如何从Windows内核调用usermode?
- windows – 通信对象System.ServiceModel.Channels.Service
- WIX启用Windows功能
- 为什么Windows x64调用约定不使用XMM寄存器传递超过4个整数
- windows-7 – 在Windows 7的任务栏上固定广告快捷方式
- 【Win10】使用 ValidationAttribute 实现数据验证