上下文问题

 

 

<1>

对程序中的上下文一直有疑惑,不知为什么要导入上下文,其实,android中要想获取res文件夹中的资源文件,必须获得资源文件的上下文,才可进行资源文件的引用

 

<2>

开发过程中,用到两种上下文

Applicationcontext   activity.this

如果在弹出对话框时,使用应用程序的上下文,会显示下面错误:

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application

上下文是一个环境,在环境里面存储了一些信息,当界面上弹出对话框时,要求对话框挂载到一个activity上,对话框是activity总的一部分,一定要指定是创建在哪一个activity上

如果是Toast或者操作数据库获取shortprefence,不区分内容是属于哪个activity,这是属于application的

Applicationcontext的生命周期,如果进程存在,上下文存在

Activity.this 如果activity在任务栈,上下文才存在

当我们打开数据库时,最好是应用程序上下文,如果是activity,关闭掉,就会打不开数据库

 

 

 

你可能感兴趣的:(上下文问题)