Android——Activity的各回调方法(3)

onUserInteraction()、onUserLeaveHint():

两个长的很像的方法,onUserInteraction()比较好理解,只要用户与Activity有交互就会调用,比如说按了个键、触了个屏、滚了个轨迹球…专业来讲就是只要有事件分发给Activity的时候就会首先调用onUserInteraction(),所以你去看Activity的源码可以发现,在dispatchXXXEvent()的方法体里面,首先就是调onUserInteraction()。哦,除了dispatchPopulateAccessibilityEvent(),这个好像是android系统设置里面有个什么辅助功能相关的交互吧。
onUserLeaveHint(),因为用户的选择从而让当前的Activity进入后台的时候就会回调这个方法,一定要注意,“用户的选择"和"进入后台”。比如,在当前Acitivity按下home键会回调onUserLeaveHint()方法;启动一个新的Activity(包括Dialog或者透明风格的Activity),前一个Activity会回调onUserLeaveHint()方法,其实这个情况这种说法不完全正确啊 ,如果你前一个Activity在startActivity()之前先调用了finish()方法,onUserLeaveHint()是不会调用的,因为此时前一个Activity就不仅仅是进入后台了,而是要被摧毁了…当然如果你的finish()方法写在startActivity()之后的话,还是会调用onUserLeaveHint()的;第三种情况,因为系统的调用而让你的Activity进入后台是不会走onUserLeaveHint()的,比如突然一个电话打进来的时候。以上三种情况的话特别要注意第二种,最后记录一

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值