zoukankan      html  css  js  c++  java
  • 知晓当前是在哪个活动

    新建名称为BaseActivity的Java Class,然后让BaseActivity 继承自AppCompatActivity,并重写onCreate()方法,

    代码如下:

    package com.qihui.myapplication10;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.util.Log;
    
    /**
     * Created by qihui on 2018/8/27.
     */
    
    public class BaseActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            Log.d("BaseActivity","dangqianactivity"+getClass().getSimpleName());
            ActivityCollector.addActivity(this);
             }
        @Override
        protected void onDestroy(){
            super.onDestroy();
            ActivityCollector.removeActivity(this);
        }
    }
    

      在onCreate()方法中获取当前实例的类名,并通过Log打印了出来。

    让 BaseActivity 成为项目所有活动的父类。修改所有的继承结构,让他们不再继承 AppCompatActivity ,而是继承BaseActivity。而由于BaseActivity又是继承AppCompatActivity的,所以项目中的所有活动的现有功能并不受影响,它仍然完全继承了Activity中的所有特性。

    运行程序截图

  • 相关阅读:
    3.2.1 webpack-dev-server的使用
    打印预览及打印
    2.1.8 webpack的环境
    常用docker 启动
    github镜像
    Log解析
    【Bzoj4555】【Luogu P4091】求和(NTT)
    【Bzoj3527】【Luogu3338】[Zjoi2014]力(FFT)
    FFT实现高精度乘法
    Bzoj 2190 仪仗队(莫比乌斯反演)
  • 原文地址:https://www.cnblogs.com/huichao1314/p/9543687.html
Copyright © 2011-2022 走看看