希望达到的效果:PopupWindow定时关闭,点击外部或返回键关闭且取消定时任务。
解决方案:
1.使用的是Handler的postDelayed方式实现定时任务——关闭PopupWindow
2.如果在定时任务执行之前,用户点击PopupWindow的外部或者back键关闭了弹出窗口,使用handler.removeCallbacks(r)
,从handler的消息队列中remove之前的runnable对象的回调
1 | package com.lichen.niceslim.util; |
希望达到的效果:PopupWindow定时关闭,点击外部或返回键关闭且取消定时任务。
解决方案:
1.使用的是Handler的postDelayed方式实现定时任务——关闭PopupWindow
2.如果在定时任务执行之前,用户点击PopupWindow的外部或者back键关闭了弹出窗口,使用handler.removeCallbacks(r)
,从handler的消息队列中remove之前的runnable对象的回调
1 | package com.lichen.niceslim.util; |