gpt4 book ai didi

android - 在不获取应用程序上下文的情况下检测每个触摸事件?

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:46 24 4
gpt4 key购买 nike

我们可以通过在上下文中使用 getWindow() 来获取每个 Activity 的 Touch 事件,例如:

//set Window.Callback for getting touch event 
final Window window = context.getWindow();
final Window.Callback localCallback = window.getCallback();
window.setCallback(new MyWindowCallback(localCallback));

我们如何在不使用上下文的情况下实现它?

有什么方法可以删除这个回调(因为窗口类没有任何删除回调方法?

最佳答案

有一种方法可以在不传递应用程序上下文的情况下获取它。我在生产环境中使用了这段代码,效果很好。

private static Application getApplicationContext() throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException {
Context context;
final Class<?> activityThreadClass =
Class.forName("android.app.ActivityThread");
final Method method = activityThreadClass.getMethod("currentApplication");
context = (Application) method.invoke(null, (Object[]) null);
Log.d(tag_, "Context is " + context);
application = (Application)context;
return application;
}

关于android - 在不获取应用程序上下文的情况下检测每个触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34081663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com