有个技巧可以知道可以让开发者知道当前的界面是哪一个活动,实现的方式也很简单
原理就是让所有的活动创建的时候输出一个Log,但是每一个都去修改onCrerte又太麻烦。
接下来就直接创建一个新类,让它默认给活动在创建的时候加入Lod输出

创建新的BaseActivity类

首先创建一个BaseActivity类
右键你的项目包右键-New-Java Class

并且命名好

注意一下这个和普通的活动创建并不一样,这个类是不需要在AndroidManifest中注册。所以就创建一个普通的类
然后我们的BaseActivity的代码如下

public class BaseActivity extends AppCompaActivity{

    @Override
    protected void onCreate(bundle saveInstanceState){
        super.onCreate(saveInstanState);
        Log.d("BaseActivity",getClass().getSimpleName());
    }
}

可以看到我们的BaseActivity依旧是继承于AppCompaActivity,
因为我们要让其他需要显示名字的class都继承到BaseActivity,如果BaseActivity也继承于AppCompaActivity
其他活动将不会收到任何影响,它们仍然完全继承了Activity中的全部特性。

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


一只蠢莫