Application 用法

Application用于存储和访问任何界面的变量,也就是说,在一个工程里,我们可以在Application定义全局变量,在其他Activity中引用。具体用法如下:

1.建立MyApplication.java文件

package entity;

import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.Volley;

import android.app.Application;

public class MyApplication extends Application {
	private RequestQueue mRequestQueue;
	private ImageLoader imageLoader;
	@Override
	public void onCreate() {
		super.onCreate();
		mRequestQueue=Volley.newRequestQueue(getApplicationContext());
		imageLoader=new ImageLoader(mRequestQueue, new BitMapCache());
	}
	public RequestQueue getRequestQueue(){
		return mRequestQueue;
	}
	public ImageLoader getImageLoader(){
		return imageLoader;
	}

}

  2.在主函数中引用,这里只写出Activity中的引用片段

public RequestQueue getmRequestQueue() {
		MyApplication app = (MyApplication) getApplication();
		return app.getRequestQueue();
	}
	public ImageLoader getImageLoader() {
		MyApplication app = (MyApplication) getApplication();
		return app.getImageLoader();
	}

 注意,继承Application主要是重写onCreate()里面的方法,而且在AndroidMenifext.xml中还要注册一下

 <application
        android:name="entity.MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="activity.MainActivity"
            android:theme="@android:style/Theme.NoTitleBar"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="activity.ChannelActivity"/>
        <activity android:name="activity.HouTaiActivity"></activity>
    </application>

  

 

时间: 2024-08-27 07:06:47

Application 用法的相关文章

manifest中读取&lt;meta-data&gt;

meta-data在清单文件中主要有以下用法: <application>       <meta-data android:value="a1" android:name="a1"></meta-data></application> //<application>用法ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo

Android实战简易教程-第三十枪(实例解析Application的用法)

一.Application类 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息. Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类. 通常我们是不需要指定一个Application的,系统会自动帮我们创建,如果需要创建自己的Application

【2017-5-22】Application ViewState RepeaterCommand用法

内置对象:get:RequestResponseQueryString的方式 post:SessionCookies Application存贮在服务器端,占用服务器内存生命周期:永久 所有人访问的都是这一个对象 ViewState存储之前页面状态的日志文件 ---------------------------Repeater的Command用法是Repeater控件的原生事件用法 Repeater里面如果循环控件,控件的ID是会被改变的ItemCommand事件 - 任何控件执行提交都来触发

【2017-05-22】WebForm内置对象:Application和ViewState、Repeater的Command用法

一.内置对象 1.Application 存贮在服务器端,占用服务器内存生命周期:永久 所有人访问的都是这一个对象 传值:传的是object类型可以传对象. string s =TextBox1.Text; Application["aaa"]=s; 取值: if(Application["aaa"]!=null) { Label1.Text=Application["aaa"].toString(); } 2.ViewState ViewSta

ANDROID application详解与用法

1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息.通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在manifest的application标签中进行注册(只需要给Application标签增加个nam

ASP.NET中application对象的用法(面试题)

ASP.NET中application对象的用法 本文导读:Application对象是HttpApplicationState类的一个实例,Application状态是整个应用程序全局的.Application对象在服务器内存中存储数量较少又独立于用户请求的数据.由于它的访问速度非常快而且只要应用程序不停止,数据一直存在,我们通常在Application_Start的时候去初始化一些数据,在以后的访问中可以迅速访问和检索. 一.Application对象的理解 Application对象在实际

浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂

var num = 1;    var str = '1';    var test = 1;    test == num  //true 相同类型 相同值    test === num //true 相同类型 相同值    test !== num //false test与num类型相同,其值也相同, 非运算肯定是false    num == str  //true 把str转换为数字,检查其是否相等.    num != str  //false == 的 非运算    num ==

java中session和application的用法

Session的用法 首先创建2个jsp文件t1.jsp  t2.jsp 在t1.jsp <% //设置session的键与值 session.setAttribute("abc", 0); %> 在t2.jsp中 用EL表达式获取session的值(注意:EL表达式只用于3.0以上的版本) ${abc} (3.0以下的版本就要用) int i = (Integer)session.getAttribute("abc"); out.println(&qu

WinForm中Application.Idle事件用法

Application.Idle 事件 描述:当应用程序完成处理并即将进入空闲状态时发生.如果您有必须执行的任务在线程变为空闲之前,请将它们附加到此事件. 1 public partial class Form1 : Form 2 { 3 /// <summary> 4 /// 空闲期间执行的次数 5 /// </summary> 6 private int executeTimes = 0; 7 8 public Form1() 9 { 10 InitializeComponen