toast中的context
来源:互联网 发布:淘宝装修软件哪个好 编辑:程序博客网 时间:2024/06/15 07:09
/*context:The context to use. Usually your **android.app.Application** or **android.app.Activity** object.*/Toast.makeText(Context context, CharSequence text, int duration)
makeText中的context,用this,用MainActivity.this,用getApplicationContext()有什么区别?
1,用this和MainActivity.this是相同的,得到的是一个android.app.Activity,而用getApplicationContext()得到的是一个android.app.Application。
Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。
Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。
通常我们是不需要指定一个Application的,系统会自动帮我们创建。
如果需要创建自己的Application,那也很简单!创建一个类继承Application并在AndroidManifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的 Application的名字即可)。
启动Application时,系统会创建一个PID,即进程ID,所有的Activity都会在此进程上运行。那么在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,我们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。
Application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。因为它是全局的单例的,所以在不同的Activity,Service中获得的application对象都是同一个对象。所以可以通过Application来进行一些,如:数据传递、数据共享和数据缓存等操作。
Android中Application类用法
http://www.cnblogs.com/renqingping/archive/2012/10/24/Application.html
- toast中的context
- Toast的context问题
- 设计模式、Context、Toast
- Activity 中的Toast在Activity销毁后报错,解决方法,把context改成应用的
- postgresql中的toast表
- Android中的Toast
- android中的toast
- iphone中的Toast
- Android中的Toast详解
- Android中的Toast控件
- Android中的Toast提示
- Android中的Toast创建
- android中的Toast
- Android中的Toast
- 活动中的Toast
- Application中的Context和Activity中的Context
- android toast 的context探讨(整理,前部分为摘抄)
- android入门(七) 消息提示toast和Context
- 代码缩进
- 2015-04-21 纳尼?!和上一篇已经差了一个月的时间?!
- Too many arguments to function call,expected 0,have *
- oracle trunc 简单使用
- 绿色家居新革命 变频技术让你聪明节电
- toast中的context
- Android View中的setMeasuredDimension方法
- eCos中的线程与同步
- Linux修改IP和DNS
- 破除“系统学习”的情结
- FIR.im Weekly - 一些散落各处的移动开发好资源
- java Unsafe.java(二)
- 2013 腾讯一面面试题
- JQuery插件最佳实践