【发布时间】:2015-12-04 05:42:53
【问题描述】:
我们可以通过在上下文中使用 getWindow() 来获取每个 Activity 的触摸事件,例如:
//set Window.Callback for getting touch event
final Window window = context.getWindow();
final Window.Callback localCallback = window.getCallback();
window.setCallback(new MyWindowCallback(localCallback));
我们如何在不使用上下文的情况下实现它?
有什么办法可以移除这个回调(因为window类没有移除回调方法?
【问题讨论】:
-
"我们如何在不使用上下文的情况下实现它?" - 你不能,真的。你可以实例化你自己的窗口,但你仍然需要一个上下文来做到这一点。你想做什么?
-
win.setCallback(null)怎么样?删除监听器? -
如果您设置为 null,应用程序将崩溃。 @迈克M。我想我们可以这样做:检查这些 cmets:stackoverflow.com/questions/25441531/…
-
为什么要移除回调?
-
是的,但您仍然需要上下文。如果您的意思是您需要在有权访问的类之外获取 Context,您应该在问题中更清楚地解释这一点。