android– 检测每个触摸事件而不获取应用程序上下文?

android– 检测每个触摸事件而不获取应用程序上下文?,第1张

概述我们可以通过在上下文中使用getWindow()获取每个Activity的Touch事件://setWindow.CallbackforgettingtoucheventfinalWindowwindow=context.getWindow();finalWindow.CallbacklocalCallback=window.getCallback();window.setCallback(n

我们可以通过在上下文中使用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 – 检测每个触摸事件而不获取应用程序上下文?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1108084.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存