我们可以通过在上下文中使用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));
如何在不使用上下文的情况下实现它?
有没有办法删除这个回调(因为窗口类没有任何删除回调方法?
解决方法:
有一种方法可以获取Application上下文而不传递它.我在生产环境中使用过这段代码,这很好用.
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 – 检测每个触摸事件而不获取应用程序上下文?全部内容,希望文章能够帮你解决android – 检测每个触摸事件而不获取应用程序上下文?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)