Android Application 类共享全局数据

android系统会为每个程序运行时创建一个Application类的对象且仅创建一个,所以Application可以说是单例模式的一个类。且application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。因为它是全局的单例的,所以在不同的Activity,Service中获得的对象都是同一个对象。所以通过Application来进行一些,数据传递,数据共享 等,数据缓存等操作,代码如下:

package com.example.five;
import android.app.Application;
public class MyApp extends Application{
	private int type;
	public int gettype(){
	return type;
	}
	public void settype(int x){
	this.type=x;
	}
	@Override
	public void onCreate(){
		super.onCreate();
		settype(0);
	}
}

接着在androidManifest.xml文件中指定Application类:

<application
android:name=".MyApp"
android:icon="@drawable/icon"
android:label="@string/app_name"> 

Activity中存值:

((MyApp)getApplication()).settype(1);

Activity中取值:

((MyApp)getApplication()).gettype();

View中取值:

((MyApp)getContext().getApplicationContext()).gettype();
时间: 2024-12-21 17:17:12

Android Application 类共享全局数据的相关文章

android application类简介(一)

每次应用程序运行时,应用程序的application类保持实例化的状态.通过扩展applicaiton类,可以完成以下3项工作: 1.对android运行时广播的应用程序级事件如低低内做出响应. 2.在应用程序组件之间传递对象(全局变量). 3.管理和维护多个应用程序组件使用的资源. 其中,后两项工作通过使用单例类来完成会更好.application会在创建应用程序进程的时候实例化. 下面是扩展Application的示例代码: import android.app.Application; p

android中共享全局数据的方法

转自:http://blog.csdn.net/ameyume/article/details/6100756 我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,不过android已经为我们提供了这种情况的解决方案,下面就来介绍一下: 在Android中,有一个名为Application的类,我们可以在Activity中使用getApplication(),方法来获得,

android Application类的详细介绍

在代码中经常看到application这个类,一直不知道这个是干什么用的,今天刚好有点时间,所以进行了详细的学习. 一.先对它的整体概念解释: 在android源码中对他的描述是; * Base class for those who need to maintain global application state. You can        * provide your own implementation by specifying its name in your        *

Android Application类

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

android Application类的详细介绍(转)

在代码中经常看到application这个类,一直不知道这个是干什么用的,今天刚好有点时间,所以进行了详细的学习. 一.先对它的整体概念解释: 在android源码中对他的描述是; * Base class for those who need to maintain global application state. You can        * provide your own implementation by specifying its name in your        *

android application类简单介绍(一)

每次应用程序执行时.应用程序的application类保持实例化的状态. 通过扩展applicaiton类,能够完毕下面3项工作: 1.对android执行时广播的应用程序级事件如低低内做出响应. 2.在应用程序组件之间传递对象(全局变量). 3.管理和维护多个应用程序组件使用的资源. 当中,后两项工作通过使用单例类来完毕会更好.application会在创建应用程序进程的时候实例化. 以下是扩展Application的演示样例代码: import android.app.Application

Android Application类作用简单说明

每个程序运行时创建一个Application类的对象且只创建一个 Application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期. Application来进行一些,如:数据传递.数据共享和数据缓存等操作 Application会先于 Activity 创建

Android Application类 详解

定义:Application是一个用来维护应用程序全局状态的基础类. 用法:你可以提供你自己的实现类,并在AndroidManifest.xml的<application>标签中指定name的值. 特点:当你的应用程序或者包被创建时,你的实现类将会被实例化. 解释:一般不需要自己创建Application的子类.通常情况下,静态单例能够更加模块化的实现同样的功能.如果你的单例需要一个全局的Context(例如注册广播接收器时),当第一次构造这个单例的时候,这个检索方法能够给出一个可以在内部使用

android进程间共享简单数据

我们知道,在android中,保存简单的数据最方便的就是使用SharedPreferences,然而,SharedPreferences虽然说也可以设置成进程间共享数据,但是并不可靠(更致命的是,不同级别的应用是无法使用SharedPreferences进行共享的,比如,普通应用无法读取系统应用的SharedPreferences数据). 那如何才能进行简单数据的跨进程共享呢,Settings.System可以很方便的进行跨进程共享数据,使用凡是也很简单: //往系统配置表里添加自定义数据 Se