zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Activity#onUserLeaveHint()和Activity#onUserInteraction()

Activity
2023-09-14 08:57:28 时间
 /** 

 * 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 activitys {@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()。


Activity 前言:这世界所有的惊喜与好运,都是你积攒的温柔与善良。 1.Activity,Window与View的关系 下面是自己查阅资料,看了下一点源码的归纳所得,如果哪写错了欢迎指出!下面贴下小结图: 流程解析:Activity调用startActivity后最后会调用attach方法,然后在PolicyManager实现一个Ipolicy接口,接着实现一个Policy对象,接着调用makenewwindow(Context)方法,该方法会返回一个PhoneWindow对象,而PhoneWindow是Window的子类,在这个PhoneWindow中有一个DecorView的内部类,是所有应用窗
Activity初学乍练 Activity是一个应用程序的组件,他在屏幕上提供了一个区域,允许用户在上面做一些交互性的操作,比如打电话,照相,发送邮件,或者显示一个地图!Activity可以理解成一个绘制用户界面的窗口,而这个窗口可以填满整个屏幕,也可能比屏幕小或者浮动在其他窗口的上方!
Activity登堂入室 Activity调用startActivity后最后会调用attach方法,然后在PolicyManager实现一个Ipolicy接口,接着实现一个Policy对象,接着调用makenewwindow(Context)方法,该方法会返回一个PhoneWindow对象,而PhoneWindow是Window的子类,在这个PhoneWindow中有一个DecorView的内部类,是所有应用窗口的根View,即View的老大,直接控制Activity是否显示(引用老司机原话..),好吧,接着里面有一个LinearLayout,里面又有两个FrameLayout他们分别拿来装ActionBar和Cus
Fragivity:像使用Activity一样使用Fragment 近年来,SPA,即单Activity架构逐渐开始受到欢迎,随之而生了很多优秀的三方库,大部分是基于Fragment作为实现方案,Fragivity 使用 Fragment + Navigatiion 打造最好用的 SPA 框架