博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两种上下文的区别
阅读量:2396 次
发布时间:2019-05-10

本文共 492 字,大约阅读时间需要 1 分钟。

对话框是Activity的一部分。

  对话框是挂载在Activity上面的 。

Activity是Context的子类

getApplicationContext()得到的是父类的context

  如果Activity不存在,对话框就不能被创建。

 

  Activity 实际上是应用程序context上下文的一个子集。

 

  子类有的东西父类不一定有

  父类有的东西子类一定有

 

  getApplicationContext();生命周期长,只要应用还存活它就存在;

  this 生命周期短,只要Activity不存在了,系统就会回收;

其中:getBaseContext(),getApplication(),getApplicationContext();

  都不能放在AlertDialog做上下文;

 

  getApplicationContext() 使用场景是比如频繁需要操作的数据库

 

  推荐用法:Activity.this

This == Activity.this,如果是在子类下或者开一个线程就不适用

转载于:https://my.oschina.net/u/2356176/blog/423623

你可能感兴趣的文章
poj 2524 Ubiquitous Religions
查看>>
poj 1611 The Suspects
查看>>
poj 3331 The Idiot of the Year Contest!
查看>>
poj 3233 Matrix Power Series
查看>>
poj 3070 Fibonacci
查看>>
poj 1656 Counting Black
查看>>
BestCoder Round #28
查看>>
poj3299 Humidex
查看>>
poj2159 Ancient Cipher
查看>>
poj1083 Moving Tables
查看>>
poj2255 Tree Recovery
查看>>
zoj 1745 Are We There Yet?
查看>>
UVA100 The 3n + 1 problem
查看>>
hdu1754 I Hate It
查看>>
hdu 1166 敌兵布阵(求区间的和,单节点更新)
查看>>
hiho一下 第四十四周 题目1 : 博弈游戏·Nim游戏
查看>>
poj2299 Ultra-QuickSort(线段树计数问题)
查看>>
hdu4565 So Easy!(矩阵快速幂)
查看>>
poj2528 Mayor's posters(线段树,离散化)
查看>>
线段树多lazy-tag(两个)
查看>>