Activity#onUserLeaveHint()和Activity#onUserInteraction()

简介:

   /** 
     * Called as part of the activity lifecycle when an activity is about to go into the background as the result of user choice. 
     * For example, when the user presses the Home key, {@link #onUserLeaveHint} will be called, but
     * when an incoming phone call causes the in-call Activity to be automatically brought to the foreground, 
     *{@link #onUserLeaveHint} will not be called on the activity being interrupted. 
     *
     * 当用户的操作使一个activity准备进入后台时,此方法会像activity的生命周期的一部分被调用。例如,当用户按下Home键,
     * Activity#onUserLeaveHint()将会被回调。但是当来电导致来电activity自动占据前台,Activity#onUserLeaveHint()将不会被回调。
     */

 

 

Activity#onUserLeaveHint()

        用户手动离开当前activity,会调用该方法,比如用户主动切换任务,短按home进入桌面等。系统自动切换activity不会调用此方法,如来电,灭屏等。

   /**
     * Called whenever a key, touch, or trackball event is dispatched to the
     * activity.  Implement this method if you wish to know that the user has
     * interacted with the device in some way while your activity is running.
     *
     * <p>All calls to your activity's {@link #onUserLeaveHint} callback will
     * be accompanied by calls to {@link #onUserInteraction}.
     *
     * activity无论分发按键事件、触摸事件或者轨迹球事件都会调用Activity#onUserInteraction()。
     * 如果你想知道用户用某种方式和你正在运行的activity交互,可以重写Activity#onUserInteraction()。
     * 所有调用Activity#onUserLeaveHint()的回调都会首先回调Activity#onUserInteraction()。
     */


Activity#onUserInteraction()

        activity在分发各种事件的时候会调用该方法,注意:启动另一个activity,Activity#onUserInteraction()会被调用两次,一次是activity捕获到事件,另一次是调用Activity#onUserLeaveHint()之前会调用Activity#onUserInteraction()。


相关文章
|
存储 安全 Java
学成在线笔记+踩坑(12)——用户认证
连接用户中心数据库、账号密码认证、验证码认证
学成在线笔记+踩坑(12)——用户认证
|
编解码 安全 索引
媒体编解码器MediaCodec
媒体编解码器MediaCodec
654 0
|
Android开发
Android Http 请求封装及使用
Android Http 请求封装及使用
412 0
|
编解码 安全 搜索推荐
还没适配 Android 12 的要抓紧了(下)
还没适配 Android 12 的要抓紧了(下)
2409 0
还没适配 Android 12 的要抓紧了(下)
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
852 0
|
关系型数据库 MySQL 网络安全
MySQL主从复制详细教程
配置MySQL的主从复制是一个细致的过程,需要仔细遵循上述步骤进行。一旦配置完成并运行正常,主从复制将大大提高数据库的可用性和读写性能。在操作过程中,务必保持谨慎,确保数据的一致性和安全性。
1105 0
|
API Android开发 Windows
Android P下WindowManager与LayoutParams的详解
WindowManager是什么?WindowManager与window的关系是什么?
1220 0
|
XML Java Android开发
Android Studio App开发之网络通信中使用POST方式调用HTTP接口实现应用更新功能(附源码 超详细必看)
Android Studio App开发之网络通信中使用POST方式调用HTTP接口实现应用更新功能(附源码 超详细必看)
776 0
|
JavaScript 索引
vue 数组处理= 循环--查找过滤--添加删除--去重[.every()/.some()/.find()/.filter()/.forEach()/.map()]
vue 数组处理= 循环--查找过滤--添加删除--去重[.every()/.some()/.find()/.filter()/.forEach()/.map()]
672 0
vue 数组处理= 循环--查找过滤--添加删除--去重[.every()/.some()/.find()/.filter()/.forEach()/.map()]
|
缓存 自然语言处理 网络协议
【Java基础】- HttpURLConnection详解
【Java基础】- HttpURLConnection详解
1298 0

热门文章

最新文章