Closed youngjuning closed 4 years ago
getApplicationContext()
Context
activity.this
activity
context
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
getContext()
Activity
Activity.this
this
https://blog.csdn.net/zwj540469505/article/details/51420070
getApplicationContext()
返回Context
activity.this
代表的就是当前的activity
,继承context
,父类当中有的方法子类中一定有,子类中有的方法父类中不一定有,在用getApplicationContext()
一定能使用activity.this
,但是能用activity.this
不一定能使用getApplicationContext()
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
,是因为没有添加窗口。activity
,也是告诉对话框应用在哪个activity
中显示activity.this
不能使用getApplicationContext()
getContext()
: 返回Context
,一般用在单元测试中或者是自定义控件,其实和getApplicationContext()
一样操作Activity
当中就是代表当前的Activity
,换句话说就是Activity.this
在Activity
当中可以缩写为this
;getApplicationContext()
:生命周期是整个应用,应用摧毁,它才摧毁,能用getApplicationContext()
的,百分百能用this
,但是反过来不一定可以