如何在 Activity.onAttachedToWindow() 上使用反射
我希望我的应用程序能够在 Android 2.0 之前的操作系统(即 1.5 和 1.6)上运行。我需要包含 2.0 及更高版本的 Activity.onAttachedToWindow() 。如何使用反射(或任何其他方法)使我的应用程序在 2.0 之前的 Android 操作系统上正常工作?
I want my app to be able to be run on pre Android 2.0 operating systems (namely 1.5 and 1.6). I need to include Activity.onAttachedToWindow() for 2.0 and above. How can I use reflection (or any other approach) to make my app work property on pre-2.0 Android operating systems?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Activity
的onAttachedToWindow
为空。这意味着您可以避免调用super.onAttachedToWindow
。因此,最简单的方法是:Android 操作系统将在 Api 级别 5+ (2.0+) 上调用
onAttachedToWindow
。在 1.5/1.6 上,这个函数永远不会被调用。如果你想通过反射从超类调用
onAttachedToWindow
的实现:Activity
'sonAttachedToWindow
is empty. This means you can avoid callingsuper.onAttachedToWindow
. So the easiest way would be:Android OS will call your
onAttachedToWindow
on Api Level 5+ (2.0+). And on 1.5/1.6 this function is just never called.If you want to call implementation of
onAttachedToWindow
from super class via reflection: