我需要知道用户何时在我的活动中使用屏幕,即使他没有严格遵守我的活动(例如,当他绘制通知抽屉时,或当他在使用Messenger时)。这是因为我希望我的应用程序在用户没有采取行动的某个时间后执行某些操作,并且此类情况会导致计时器混乱,因为活动未暂停。
我尝试使用dispatchTouchEvent()和onTouchEvent(),但它们只处理对我的活动所做的事件。
那么有没有办法检测其他应用程序在我的活动中绘制的布局上的触摸事件?
答案 0 :(得分:0)
您可以通过系统警报创建透明覆盖窗口。它总是在顶部。 然后你可以进一步处理触摸事件和拉伸。 Creating a system overlay window (always on top)