Application整个运行当中需要用到的变量以及监听Activity的活动状态

原创 2016年08月30日 17:47:21

创建一个类继承Application ,在启动应用的时候会先执行Application里的onCreate()方法,再执行Activity里的onCreate()方法。当Activity销毁的时候Application不被销毁。也可以通过Application传值。

重写onCreate()方法。

package com.example.hasee.handler;

import android.app.Application;

/**
 * Created by hasee on 2016/8/30.
 */
public class BaseApplication extends Application {
    private String text;
    @Override
    public void onCreate() {
        super.onCreate();
        text = "BaseApplication";

        //API 14以上使用,可以用来监听Activity的活动状态
        registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
            @Override
            public void onActivityCreated(Activity activity, Bundle bundle) {

            }

            @Override
            public void onActivityStarted(Activity activity) {

            }

            @Override
            public void onActivityResumed(Activity activity) {

            }

            @Override
            public void onActivityPaused(Activity activity) {

            }

            @Override
            public void onActivityStopped(Activity activity) {

            }

            @Override
            public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {

            }

            @Override
            public void onActivityDestroyed(Activity activity) {

            }
        });
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }
}

在AndroidManifest.xml中添加

<application
        android:name=".BaseApplication"

调用类里的值

 BaseApplication application = (BaseApplication) getApplication();
    String s = application.getText();
    textView.setText(s);

如果一个应用被别的应用启动,启动的页面不是主Activity,那么主Activity不执行Application也会被执行。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【Android】判断应用Application、Activity、Service是否处于活动状态

通过ActivityManager我们可以获得系统里正在运行的activities,包括进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。1、判断应用App是否活动...

Android中Activity和task,活动亲和力,启动模式,活动状态以及生命周期,激活钝化

Activity和task: android通过保持所有activity在同一个task中来维护用户的经历-典型是在launcher选择的 应用,栈顶活动是交互活动,back后,pop栈,即使涉及...

活动状态

活动的生命周期 活动是放在返回栈中的,栈结构的特点是先进后出. 活动状态: 运行状态:位于返回栈的顶端,这时该活动就是出于运行状态. 暂停状态:不是位于顶端,但是任在活动,只是处于暂停状...

【C#】对“xxxx::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用。

最近在做项目的时候,出现了几次“对“xxxx::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,...

类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们的问题的解决方法

《对“XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们》的问题...

Android保存当前活动状态

在学院科技文化节的时候做了一个安卓小应用,实现了:加载图片——人脸分析——添加搞怪表情。 问题: 加载了图片或者添加了表情之后,锁屏,解锁,界面回到了原始状态(图片丢失了)。 原因: 当解锁的...

使用html5 visibility api检测页面活动状态

几年前,我们浏览网页的时候是没有选项卡浏览模式的,每一个网页都会是一个浏览器窗口,如果我没有记错,Win7之前我们都是这样浏览网页的。作为一个程序员,我们经常会同时打开10-15个网页,多的时候超过2...

I2C STATUS中的活动状态,由硬件中断引入的软件问题

一下是等待I2C总线空闲的代码void wait(int i2cnum){     U16 tmp;          tmp = read_reg(I2C_RAW_IN...

基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。(附带截图)

前段时间开发.net 程序遇见这个问题,在此处分享一下解决方案。   出错坏境:        .net程序给webservice接口传送数据时候,其中偶尔的一条或者几条会出现:     &...

IOS开发(105)之处理不活动状态

1 前言 应用程序遇到的最简单的状态是从活动过渡到不活动,然后再返回到活动。今天我们进来用一个例子来看看其具体应用。 2 详述 这张的内容比较简单,就直接上代码了 ZYViewContro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)