android 中不同的上下文是怎么回事?
myClass.this 和 getBaseContext 有什么区别?当我将 AlertDialog 放入不同的类中并实例化它时,如果我使用父类中的 myClass.this ,我只能显示该对话框。我认为 getBaseContext() 做了同样的事情,但我想不是。我缺少什么?
What's the difference between myClass.this and getBaseContext? When I put an AlertDialog in a different class and instantiate it, I can only get the dialog to show if I use myClass.this from the parent class. I thought getBaseContext() did the same thing but I guess not. What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信你应该先看这里: 使用 Android 的 getBaseContext 的 Diffinitive 规则、 getApplicationContext 或使用 Activity 的“this”
I believe you should look here first: Diffinitive rules for using Android's getBaseContext, getApplicationContext or using an Activity's “this”
“this”指的是您所在的方法,“getBaseContext/getApplicationContext”指的是您所在的 Activity。
"this" refers to what method you're in, and "getBaseContext/getApplicationContext" refers to the Activity you're in.