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的使用,以及如何在任何地方得到Application全局对象

Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个application对象,用来存储系统的一些信息。通常我们是不...
  • cswhale
  • cswhale
  • 2014年08月18日 13:44
  • 29572

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

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

Android 判断程序在手机中是否是活动状态或者正在运行状态

沈阳斌子在今天项目需求上碰到个这样的问题,在Service中需要判断当前的程序是否是活动状态,换句话说也就是说后台跑的服务中有业务需求检测当前程序是否是该服务的程序 这样好让点击推送通知时跳转到不同的...

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

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

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

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

活动状态

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

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

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

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

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

Android保存当前活动状态

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

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

几年前,我们浏览网页的时候是没有选项卡浏览模式的,每一个网页都会是一个浏览器窗口,如果我没有记错,Win7之前我们都是这样浏览网页的。作为一个程序员,我们经常会同时打开10-15个网页,多的时候超过2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Application整个运行当中需要用到的变量以及监听Activity的活动状态
举报原因:
原因补充:

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