摘要:

1. Application的使用

2. Application的生命周期

----------------------------------------------------

工程代码:LearnContext.zip

----------------------------------------------------

1. Application的使用

多个组件之间数据共享

举例:两个Activity之间数据共享

Application 对同一个应用程序是唯一的,所以可以使用Application进行数据共享

aaarticlea/png;base64,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" alt="" />

定义两个Activity:  MainActivity.java 和 MainActivity2.java, 代码是一样的

TextView tv;
EditText et; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main_activity2);
setContentView(R.layout.activity_main2); tv = (TextView) findViewById(R.id.tv);
et = (EditText) findViewById(R.id.et); tv.setText("共享数据:" + getApp().getTextData()); findViewById(R.id.btnTextData).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
getApp().setTextData(et.getText().toString());
tv.setText("共享数据:" + et.getText().toString());
}
});
} public App getApp() {
return ((App)getApplicationContext());
}

定义一个类App,集成Application

public class App extends Application {

    private String textData = "default";

    public void setTextData(String textData) {
this.textData = textData;
}
public String getTextData() {
return textData;
}
}

修改AndroidManifest.xml文件, 使用自定义的Application,两个Activity都是入口:

<application
android:name="com.carloz.learnapplication.App"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
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="com.carloz.learnapplication.MainActivity2"
android:label="@string/title_activity_main_activity2" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

结果,在一个Activity修改App的数据,在另一个Activity都能获取到

2. Application的生命周期

给应用程序配置,自定义的Application,然后在Application的生命周期中做一些操作

Application生命周期

public class App extends Application {

    @Override
public void onCreate() {
// 程序创建的时候执行
Log.d(TAG, "onCreate");
super.onCreate();
}
@Override
public void onTerminate() {
// 程序终止的时候执行
Log.d(TAG, "onTerminate");
super.onTerminate();
}
@Override
public void onLowMemory() {
// 低内存的时候执行
Log.d(TAG, "onLowMemory");
super.onLowMemory();
}
@Override
public void onTrimMemory(int level) {
// 程序在内存清理的时候执行
Log.d(TAG, "onTrimMemory");
super.onTrimMemory(level);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
Log.d(TAG, "onConfigurationChanged");
super.onConfigurationChanged(newConfig);
} }
打开Activity
08-16 15:16:27.142: D/CARLOZ - Application(28202): onCreate
08-16 15:16:27.172: D/CARLOZ - MainActivity3(28202): onCreate
08-16 15:16:27.232: D/CARLOZ - MainActivity3(28202): onStart
08-16 15:16:27.232: D/CARLOZ - MainActivity3(28202): onResume
HOME键退出应用程序
08-16 15:16:55.372: D/CARLOZ - MainActivity3(28202): onPause
08-16 15:16:55.942: D/CARLOZ - MainActivity3(28202): onStop
08-16 15:16:55.952: D/CARLOZ - Application(28202): onTrimMemory 回收内存
重新打开应用程序
08-16 15:17:20.962: D/CARLOZ - MainActivity3(28202): onRestart
08-16 15:17:20.962: D/CARLOZ - MainActivity3(28202): onStart
08-16 15:17:20.962: D/CARLOZ - MainActivity3(28202): onResume
长按MENU键,打开Recent TASK
08-16 15:17:28.972: D/CARLOZ - MainActivity3(28202): onPause
08-16 15:17:28.992: D/CARLOZ - MainActivity3(28202): onStop
08-16 15:17:29.022: D/CARLOZ - Application(28202): onTrimMemory
彻底关闭应用程序
08-16 15:17:31.542: D/CARLOZ - MainActivity3(28202): onDestroy

--------------------------------------------------------------

工程代码:LearnContext.zip

Android Application的使用及其生命周期的更多相关文章

  1. Android 页面跳转之生命周期调用顺序问题

    Android Activity 常用技巧 Android Activity 启动模式和任务栈 Android 页面跳转之生命周期调用顺序问题 一.页面跳转逻辑分析 1.1 跳转逻辑分析 Androi ...

  2. Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解

    前言 大家好,给大家带来Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解的概述,希望你们喜欢 Activity是什么 作为一个Activ ...

  3. Android React Native组件的生命周期及回调函数

    熟悉android的童鞋应该都清楚,android是有生命周期的,其很多组件也是有生命周期.今天小编和大家分享的React Native组件的生命周期,还不了解的童鞋,赶紧来围观吧 在android开 ...

  4. Android中Context的理解及使用(二)——Application的用途和生命周期

    实现数据共享功能: 多个Activity里面,可以使用Application来实现数据的共享,因为对于同一个应用程序来说,Application是唯一的. 1.实现全局共享的数据App.java继承自 ...

  5. Android中各组件的生命周期

    1.Activity生命周期图 二.activity三种状态 (1)active:当Activity运行在屏幕前台(处于当前任务活动栈的最上面),此时它获取了焦点能响应用户的操作,属于活动状态,同一个 ...

  6. Android组件系列----Activity的生命周期

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  7. Android中静态变量的生命周期

    静态变量的生命周期,起始于类的加载,终止于类的释放.什么时候类会加载呢?我们知道,在app打开时,会创建一个进程,然后初始化一个dvm的实例,负责类的加载释放 和 垃圾回收等.换句话说,在进程创建之后 ...

  8. Android开发之Activity的生命周期以及加载模式

    本篇博客就来好好的搞一下Activity的生命周期,如果搞过iOS的小伙伴的话,Activity的生命周期和iOS中ViewController的生命周期非常类似.生命周期,并不难理解.一个人的生命周 ...

  9. Android activity和service的生命周期对比

    1Activity生命周期 七个方法 1. void onCreate(Bundle savedInstanceState) 当Activity被第首次加载时执行.我们新启动一个程序的时候其主窗体的o ...

随机推荐

  1. Openstack部署工具

    Openstack发展很猛,很多朋友都很认同,2013年,会很好的解决OpenStack部署的问题,让安装,配置变得更加简单易用. 很多公司都投入人力去做这个,新浪也计划做一个Openstack的is ...

  2. nyoj 88 汉诺塔(一)【快速幂】

    汉诺塔(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针.印度 ...

  3. C#中的线程(下)-多线程

    1.  单元模式和Windows Forms 单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型.尽管.NET最大地放弃摆脱了遗留下的模型,但很多时候它 ...

  4. bootstrap+jQuery.validate表单校验

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ...

  5. docker镜像与仓库

    1.docker image 镜像 容器的基石 层叠的只读文件系统 联合加载(union mount)   2.镜像存储地址 /var/lib/docker 3.镜像操作 列出镜像 镜像标签和仓库 查 ...

  6. oracle正则截取字符串的函数

    现在有这么一个需求, 数据库中的一个手输的'籍贯'字段,要按一定的规范截取显示在报表上,比如,如果'籍贯'的内容是:'山东省潍坊市昌乐县', 那么报表里要显示为:'山东昌乐', 如果'籍贯'是山东省潍 ...

  7. WebKit历史项管理的实现

    历史项管理依据标准定义,由Page管理一个Joint Session History, 包括了各个子Frame的历史项.逻辑上相应例如以下的关系: 从上面看三个层次:Page,Frame,以及JS B ...

  8. ※C++随笔※=>☆C++基础☆=>※№→C++中 #include<>与#include""

    #include<> 使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找: #include"" 使用双引号则表示首先在 ...

  9. timestamp ---自动更新修改时间 与 记录首次插入时间

    自动更新修改时间: mysql> create table z(a int ,b timestamp on update current_timestamp); mysql> insert ...

  10. HTML及简单标签介绍

    什么是HTML: HTML 语言是一种超文本的标记语言,简单来讲就是构建一套标记符号和语法规则,将所要显示出来的文字.图象.声音等要素按照一定的标准要求排放,形成一定的标题.段落.列表等单元. 标签 ...