每次应用程序执行。应用application保持实例化的阶级地位。推而广之applicaiton类别,能够完成以下3长期工作:

1.至android应用级事件,如广播的实现中低声回应。

2.传递应用程序组件之间的物体(全局变量)。

3.管理和维护多个应用程序组件使用的资源。

当中,后两项工作通过使用单例类来完毕会更好。application会在创建应用程序进程的时候实例化。

以下是扩展Application的演示样例代码:

import android.app.Application;

public class MyApplication extends Application {
private static MyApplication singleton;
//返回应用程序实例
public static MyApplication getInstance(){
return singleton;
}
@Override
public void onCreate() {
super.onCreate();
singleton = this;
}
}

在创建好自己的Application后。在mainfest里面的application注冊,例如以下:

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name="com.example.i18n.MyApplication"
android:theme="@style/AppTheme" >

至于get 和set :

假如MyApplication有变量str,并提供getter和setter,例如以下:

package com.example.i18n;

import android.app.Application;

public class MyApplication extends Application {
private static MyApplication singleton;
private String str;
//返回应用程序实例
public static MyApplication getInstance(){
return singleton;
}
@Override
public void onCreate() {
super.onCreate();
singleton = this;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
} }

使用str和赋值:

	MyApplication.getInstance().setStr("hello,bitch!");
String mystr = MyApplication.getInstance().getStr();
Log.e("str",mystr+"");

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaG93bGFh/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

先写到这里。

晚安。

最新文章

  1. Http状态码301和302概念简单区别
  2. [wikioi]没有上司的舞会
  3. 「python」: arp脚本的两种方法
  4. docs/pcs/rest/file data apis list - 百度开发者中心
  5. 高速幂 POW优化
  6. php生成器使用总结
  7. C语言实现简易2048小游戏
  8. 【一天一道LeetCode】#111. Minimum Depth of Binary Tree
  9. redis配置环境变量
  10. hdu 2091空心三角形
  11. Django 修改视图文件(views.py)并加载Django模块 + 利用render_to_response()简化加载模块 +locals()
  12. Bootstrap+PHP fileinput 实现多图上传 这是ajax上传,只能单张单张图片地上传
  13. go 单进程并发
  14. Codeforces 348B - Apple Tree
  15. Spring AOP配置
  16. 快速重启 Quick Boot plus
  17. Python 常见文件操作的函数示例(转)
  18. iOS学小程序从0到发布(适合iOS开发看)
  19. Windows2012使用笔记
  20. 微信小程序相关二、css介绍,菜单制作,表单相关,京东注册页面

热门文章

  1. 【C语言】reverse_string(char * string)(递归)
  2. 模式识别 - libsvm该函数的调用方法 详细说明
  3. 创意HTML5文字特效 类似翻页的效果
  4. C#中假设正确使用线程Task类和Thread类
  5. wordpress常见的问题
  6. Flex4 Alert PopupManager 演示样本
  7. Developer Tool - 1. Text Tool and GNU/Linux Tool
  8. 军医王-moTestin云测试看好移动医疗行业
  9. OCP读书笔记(22) - 题库(ExamB)
  10. QtQuick桌面应用程序开发指导 3)达到UI而功能_B 4)动态管理Note物_A