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()。


相关文章
|
6月前
|
XML 监控 Android开发
Activity详解2
Activity详解
83 1
|
6月前
|
存储
Activity详解1
Activity详解
62 0
|
6月前
|
前端开发 Java Android开发
Activity
Activity
112 0
|
传感器 存储 定位技术
Activity初学乍练
Activity是一个应用程序的组件,他在屏幕上提供了一个区域,允许用户在上面做一些交互性的操作,比如打电话,照相,发送邮件,或者显示一个地图!Activity可以理解成一个绘制用户界面的窗口,而这个窗口可以填满整个屏幕,也可能比屏幕小或者浮动在其他窗口的上方!
|
Java 调度 Android开发
Activity登堂入室
Activity调用startActivity后最后会调用attach方法,然后在PolicyManager实现一个Ipolicy接口,接着实现一个Policy对象,接着调用makenewwindow(Context)方法,该方法会返回一个PhoneWindow对象,而PhoneWindow是Window的子类,在这个PhoneWindow中有一个DecorView的内部类,是所有应用窗口的根View,即View的老大,直接控制Activity是否显示(引用老司机原话..),好吧,接着里面有一个LinearLayout,里面又有两个FrameLayout他们分别拿来装ActionBar和Cus
100 0
|
XML Java Android开发
第二讲 Activity详解
第二讲 Activity详解
199 0
第二讲 Activity详解
|
XML ARouter API
Fragivity:像使用Activity一样使用Fragment
近年来,SPA,即单Activity架构逐渐开始受到欢迎,随之而生了很多优秀的三方库,大部分是基于Fragment作为实现方案,Fragivity 使用 Fragment + Navigatiion 打造最好用的 SPA 框架
482 0
|
Java Android开发
Activity的四种启动模式
Android的冷门知识,大家有兴趣可以了解了解
190 0
|
Android开发
Activity四种启动模式
Activity四种启动模式
|
Web App开发 Android开发