一、有源码的情况
根据应用程序当前界面判断出这是哪一个活动。当需要在某个界面上修改一些非常简单的东西时,却半天找不到这个界面对应的活动是哪一个,如何快速找出当前界面所对应的活动。
首先需要新建一个BaseActicity类,接着在onCreate方法中添加如下代码
@Override
publicvoidonCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
Log.e("BaseActivity", getClass().getSimpleName());
}
接下来让所有的Activity都继承于BaseActivity,那么现在每运行一个界面,都会打印出当前活动的类名。
二、无源码的情况
按下 “window键+R键” 打开电脑的 “运行” 窗口,输入“cmd”,进入你的adb.exe所在的目录,输入 “adb shell "dumpsys window | grep mCurrentFocus" ”,里边的双引号需要加上,Enter键,此时你会看到你要的包名和activity名。
Linux下只需把那个adb语句的双引号去掉就行